我的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工具中的代码,但我得到了结果。但是,我仍然无法得到。
我可以知道,我是否遗漏了某些东西或我错在哪里?
提前致谢。
答案 0 :(得分:2)
试试这个:
IEnumerable<XElement> data = XRoot.XPathSelectElements("root/results/item/term");
什么是XRoot
?你应该在你的xelement上打电话给XPathSelectElements()
......