小编jao*_*uad的帖子

Nokogiri中的XPath返回空数组[],而我期待得到结果

我试图使用Nokogiri,Ruby和XPath解析XML文件.我通常不会遇到任何问题,但有以下我不能发出任何xpath请求:

doc = Nokogiri::HTML(open("myfile.xml"))
doc.("//Meta").count 
# result ==> 0

doc.xpath("//Meta") 
# result ==> []

doc.xpath(.).count
# result => 1
Run Code Online (Sandbox Code Playgroud)

这是我的XML文件的简化版本

<Answer xmlns="test:com.test.search" context="hf%3D10%26target%3Dst0" last="0" estimated="false" nmatches="1" nslices="0" nhits="1" start="0">
  <time>
    ...
  </time>
  <promoted>
    ...
  </promoted>
  <hits>
    <Hit url="http://www.test.com/" source="test" collapsed="false" preferred="false" score="1254772" sort="0" mask="272" contentFp="4294967295" did="1287" slice="1">
      <groups>
        ...
      </groups>
      <metas>
        <Meta name="enligne">
          <MetaString name="value">
          </MetaString>
        </Meta>

        <Meta name="language">
          <MetaString name="value">
            fr
          </MetaString>
        </Meta>
        <Meta name="text">
          <MetaText name="value">
            <TextSeg highlighted="false" highlightClass="0">
              La
            </TextSeg>
          </MetaText>
        </Meta>
      </metas>
    </Hit>
  </hits>
  <keywords>
    ... …
Run Code Online (Sandbox Code Playgroud)

ruby xml xpath nokogiri

6
推荐指数
2
解决办法
3210
查看次数

标签 统计

nokogiri ×1

ruby ×1

xml ×1

xpath ×1