我想读一个XML文件,该文件如下格式:阅读在C#中复杂的XML
<rootnode>
<a>first<b>1st</b></a>
<a>second<b>2nd</b></a>
</rootnode>
我试图用的XDocument这样的:
XDocument loadedData = XDocument.Load("file.xml");
var data = from query in loadedData.Descendants("a")
select new myClass
{
Word = (string)query.Value,
secondWord = (string) query.Element("b")
};
但它没有工作,作为(字符串)query.Value会给我带来整个行;“第一第一”
有没有什么方法可以获取文本,而不是整个元素?
如果你有任何对XML的控制,我会认真的建议重构它到更可维护的东西,例如。 '- 第一个第1个
'。如果你能做到这一点,你的代码就会变得更干净,并且在稍后需要添加''元素时不太可能中断。 –
ZombieSheep