0
这里是我的XML文档的前几行:linq to xml不返回可能的命名空间问题的任何结果?
<?xml-stylesheet type="text/xsl" href="/3.0/style/exchange.xsl"?>
<ops:world-patent-data xmlns="http://www.epo.org/exchange" xmlns:ops="http://ops.epo.org" xmlns:xlink="http://www.w3.org/1999/xlink">
<ops:meta name="elapsed-time" value="83" />
<exchange-documents>
<exchange-document system="ops.epo.org" family-id="34916979" country="EP" doc-number="1726228" kind="A1">
<bibliographic-data>
<publication-reference>
<document-id document-id-type="docdb">
<country>EP</country>
<doc-number>1726228</doc-number>`
我尝试使用下面的代码来提取文档数:
public class biblio
{
public string appNumber { get; set; }
}
XElement xDoc = XElement.Load(@"pathToMyXml.xml");
XNamespace xn = "http://ops.epo.org";
var bib = from exchange in xDoc.Descendants(xn + "exchange-document")
where exchange.Attribute("kind").Equals("A1")
select new biblio
{
appNumber = exchange.Element("doc-number").Value
};
然而,这并不返回任何结果。
我哪里错了?
谢谢。
感谢您的支持。我对你发布的内容做了一些改变,但是没有你的指导,我可能仍然会迷路。 – Free2Rhyme2k 2013-04-24 14:50:47
@ user2065441:由于我的答案中有错误,是否需要进行这些更改? – 2013-04-24 14:51:59