【发布时间】:2017-01-15 23:13:29
【问题描述】:
我有一个 xml:
<?xml version="1.0" encoding="utf-8"?>
<Fields>
<Field>
<Name>DEMOFIELD</Name>
<Category>HardwareSoftwareRequirement</Category>
</Field>
</Fields>
当我这样做时:
XElement xDoc = XElement.Load("File.xml");
var x= xDoc.Descendants("Field").Where(elem => elem.Value == "DEMOFIELD");//returns no element
这没有返回任何东西。但是当我改为这样做时:
var x= xDoc.Descendants("Field").Where(elem => elem.Value.Contains( "DEMOFIELD"));//returns no element
在迭代时,它返回的是:DEMOFIELDHardwareSoftwareRequirement,而不是e.Value,它不能只是DEMOFIELD吗?
然后遍历获取值,
foreach(XElement e in x)
{
_log.Debug(e.Value);//no value here
}
【问题讨论】:
标签: c# xml linq linq-to-xml