我有這個簡單的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) –