在使用XPath读取XML方面已经写了很多有关Nokogiri的文章。但是,使用包含XPath引用的XML的Nokogiri有什么用处。如何让Nokogiri在解析XML时解析XPath引用?
在该示例中,XML包含的XPath参考:
<elements>
<element>
<location>
<longitude>...
<latitude>...
</location>
</element>
<element>
<location reference="../../element/location"/>
</element>
</elements>
由于两个位置元素是相等的,只有第一元件进行详细说明。第二个只是引用第一个。
使用Nokogiri,xml.xpath('// location')按预期返回两个节点实例。第一个节点包含所有的子节点。第二个仅作为第二个节点实例的属性的引用。好吧,假设我想请求所有的经度值,我会xml.xpath('// location/longitude')。这只返回一个节点实例。然而,由于实际上有型,我有望获得两个节点的情况下,期望引入nokogiri解决的XPath引用的“经度”两个元素...
我怎样引入nokogiri实现这一目标?
我只在你的例子中看到一个经度元素。你能更详细地了解输入和你想要提取什么? – 2011-01-29 14:42:02
您在多个网站上提问,包括[Nokogiri Talk](http://groups.google.com/group/nokogiri-talk)。开发者监视这个列表,但很少访问这里,所以请用他们提供的答案更新你的问题。 – 2011-01-29 21:35:19