ฉันกำลังเขียนฟังก์ชันที่โหลดและเอกสาร XML แล้วแปลงเป็น CSV เนื่องจากฉันต้องการเพียงบางค่าจากไฟล์ XML เป้าหมายที่ฉันพยายามทำให้สำเร็จคือการเลือกเฉพาะโหนดที่ฉันสนใจ
นี่คือรหัสของฉัน:
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();
แต่ด้วยวิธีนี้ ฉันจะเลือกโหนดย่อยทั้งหมดภายในโหนด "ตัวอย่าง"
ใน XML ต้นไม้ "ตัวอย่าง" คือ:
<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>
รหัสทำงานได้อย่างไร้ที่ติ แต่ฉันต้องการเพียง "ID" และ "Selected" เท่านั้นที่จะเลือก และค่าของรหัสเหล่านั้นเขียนอยู่ในไฟล์ CSV
ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม?
ขอบคุณ.