我有这个简单的XML:阅读xml没有cdata的元素值?
<AllBands>
<Band>
<Name ID="1234" started="1962">Beatles<![CDATA[lalala]]></Name>
<Last>1</Last>
<Salary>2</Salary>
</Band>
<Band>
<Name ID="222" started="1968">Doors<![CDATA[lalala]]></Name>
<Last>1</Last>
<Salary>2</Salary>
</Band>
</AllBands>
我想通过
using (var stream = new StringReader(result))
{
XDocument xmlFile = XDocument.Load(stream);
var query = from c in xmlFile.Descendants("Band") select c;
foreach (XElement band in query)
{
if (band.Element("Name").Value ==...) // this expression is beatleslalala
// and not beatles alone...
}
}
为什么从Name
元素
阅读 “bealtes
” 的价值?他为什么包括cdata?我怎样才能得到“披头士”只?
你可能想看看Microsoft MDSN对这里xmlCdata是什么的解释链接http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.createcdatasection.aspx – MethodMan
可能的重复[如何删除XElement的CDATA标记?](http://stackoverflow.com/questions/3570339/how-do-i-remove-the-cdata-tag-of-an-xelement) –