我环顾四周,无法为我需要的解决方案。如果这似乎是一个重复的问题,我深表歉意。
我正在查询一个 IDOL 服务,需要从 xml 响应加载一个对象。
给出示例 xml:
<autnresponse xslns:autn="http://schemas.autonomy.com/aci/">
<action>QUERY</action>
<response>SUCCESS</response>
<responsedata>
<autn:numhits>2</autn:numhits>
<autn:totalhits>2</autn:totalhits>
<autn:totaldbdocs>2</autn:totaldbdocs>
<autn:totaldbsecs>2</autn:totaldbsecs>
<autn:hit>
<autn:reference>http://blah</autn:reference>
<autn:title>my title</autn:title>
</autn:hit>
<autn:hit>
<autn:reference>http://blah</autn:reference>
<autn:title>my title</autn:title>
</autn:hit>
</responsedata>
</autnresponse>
我正在尝试使用 linq to XML 加载自定义对象的列表。
这是我尝试过的代码,但我总是没有得到任何结果。
var namespaceManager = new XmlNamespaceManager(new NameTable());
namespaceManager.AddNamespace("autn", "http://schemas.autonomy.com/aci/");
...加载 Xelemet .....
IEnumerable<XElement> urls = raw.Elements(IDOLModule.GetNamespace()+ "hit");
foreach (var single in urls)
{
var t = new url();
t.Title="";
t.Url="";
listURL.Add(t);
}
urls变量总是空的。我只需要定位 autn:hits 节点并将它们的数据加载到对象中。
干杯,