我有這個 XML 文件,并希望將帶有屬性 Name="TL 52146" 的 < Norm > 下的 MGU 標記的所有值寫入列表:<?xml version="1.0" encoding="utf-8"?><Normen> <Norm Name="TL 52146"> <MGU>PV 1401</MGU> <MGU>PV 1425</MGU> <MGU>PV 1448</MGU> </Norm></Normen>預期的結果是:光伏1401光伏 1425光伏 1448當我使用這段代碼時,我只得到一個包含所有 MGU 的列表元素,但我希望每個 MGU 都是我列表中的一個單獨條目:XDocument doc = XDocument.Load("data/data.xml");var ChildsOfNorm = from element in doc.Descendants("Norm") where element.Attribute("Name").Value == "TL 52146" select element;有人可以幫幫我嗎?
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
我將代碼更改為以下內容:
var ChildsOfNorm = doc
.Descendants("Norm")
.Where(e => e.Attribute("Name").Value == "TL 52146")
.Elements();
如果您只想獲取MGU元素,請將Elements()調用更改為Elements("MGU").
這應該得到所有想要的元素。
使用給定的 xml
foreach (var v in ChildsOfNorm)
Console.WriteLine(v.Value);
輸出:
PV 1401
PV 1425
PV 1448
- 1 回答
- 0 關注
- 213 瀏覽
添加回答
舉報
0/150
提交
取消