【发布时间】:2017-12-23 20:05:23
【问题描述】:
我有一个 xml 文件,我想使用 linq 获取内部文本。Xml 如下所示
<?xml version="1.0" encoding="utf-8" ?>
<testObject class="LN" version="16A" distName="CEL-1" id="456" xmlns="kaml20.xsd">
<p name="rcc">424</p>
<p name="kcc">02</p>
<p name="testname">testobject</p>
</testObject>
我做了以下代码没有结果
private static string GetvalueNokia(XElement pin, string val)
{
string fname="";
try
{
//string location = pin.Descendants("cellName").Single().Value;
//return pin
//.Descendants("p")
//.FirstOrDefault(x => x.Attributes().Any(a => a.Value.ToUpper() == val.ToUpper())).Value;
////.Attribute("value").Value;
var data = from atts in pin.Elements("name")
select new
{
cell= (string)atts.Element("name")
};
}
}
编辑 我的别针如下所示
<testObject class="LN" version="16A" distName="CEL-1" id="456" xmlns="kaml20.xsd">
<p name="cellName">testname</p>
<p name="rcc">424</p>
<p name="kcc">02</p>
</testObject>
【问题讨论】:
标签: c# linq linq-to-xml