Saya sedang menulis fungsi yang memuat dokumen XML dan mengubahnya menjadi CSV. Karena saya hanya memerlukan beberapa nilai dari file XML, tujuan yang ingin saya capai adalah memilih hanya node yang saya minati.
Ini kode saya:
XDocument csvDocument = XDocument.Load(tempOutput);
StringBuilder csvBuilder = new StringBuilder(1000);
foreach (XElement node in csvDocument.Descendants("Sample"))
{
foreach (XElement innerNode in node.Elements())
{
csvBuilder.AppendFormat("{0},", innerNode.Value);
}
csvBuilder.Remove(csvBuilder.Length -1, 1);
csvBuilder.AppendLine();
}
csvOut = csvBuilder.ToString();
Namun, dengan cara ini saya memilih SEMUA node anak di dalam node "Sampel".
Dalam XML, pohon "Sampel" adalah:
<Sample Type="Object" Class ="Sample">
<ID>1</ID>
<Name>10096</Name>
<Type>2</Type>
<Rep>0</Rep>
<Selected>True</Selected>
<Position>1</Position>
<Pattern>0</Pattern>
</Sample>
Kode berfungsi dengan sempurna, tetapi saya hanya perlu "ID" dan "Terpilih" untuk dipilih dan nilainya ditulis di dalam file CSV.
Adakah yang bisa mengarahkan saya ke arah yang benar?
Terima kasih.