无法使用XPathSelectElements获取元素

时间:2015-07-07 10:01:46

标签: c# xpath

我的Xelement如下。

<root type="object">
<meta type="object">
    <disclaimer type="string">XXXXX</disclaimer>
    <license type="string">http://open.fda.gov/license</license>
    <last_updated type="string">2015-05-31</last_updated>
</meta>
<results type="array">
    <item type="object">
        <term type="string">Oxygen</term>
        <count type="number">397</count>
    </item>
    <item type="object">
        <term type="string">Ibuprofen</term>
        <count type="number">301</count>
    </item>         
</results>

 IEnumerable<XElement> data = XRoot.XPathSelectElements("/root/results/item/term");

我已经尝试了上面的代码,以获取term元素的数组。但结果我得到了null。我已经尝试了XML工具中的代码,但我得到了结果。但是,我仍然无法得到。

我可以知道,我是否遗漏了某些东西或我错在哪里?

提前致谢。

1 个答案:

答案 0 :(得分:2)

试试这个:

IEnumerable<XElement> data = XRoot.XPathSelectElements("root/results/item/term");

什么是XRoot?你应该在你的xelement上打电话给XPathSelectElements() ......