【发布时间】:2011-07-12 11:40:20
【问题描述】:
我正在尝试读取一个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 会给我带来整行;“first1st”
有没有办法获取文本而不是整个元素?
【问题讨论】:
-
如果您对 xml 有任何控制,我会认真建议将其重构为更易于维护的东西,例如。
<item><a>first</a><b>1st</b></item>。如果你能做到这一点,你的代码就会变得更简洁,并且在以后需要添加<c>元素时不太可能中断。
标签: xml windows-phone-7 linq-to-xml