Ruby 结果集中标题节点的xpath选择

Ruby 结果集中标题节点的xpath选择,ruby,xpath,xhtml,xpath-2.0,Ruby,Xpath,Xhtml,Xpath 2.0,我有一个xml文档,如下所示。我试图选择一个标题节点,其中包含一个特定的值,比如说“![CDATA[1234]]”。该标题节点可以位于任何类型节点中。我正在使用这个xpath查询 /Results/ResultSet/Type[Title="![CDATA[ 1234 ]]"] 但是没有选择任何东西。有人能帮忙吗 <Results> <Info>...</Info> <ResultSet num="4"> <Ty

我有一个xml文档,如下所示。我试图选择一个标题节点,其中包含一个特定的值,比如说
“![CDATA[1234]]”
。该
标题
节点可以位于任何
类型
节点中。我正在使用这个xpath查询

/Results/ResultSet/Type[Title="![CDATA[ 1234 ]]"]
但是没有选择任何东西。有人能帮忙吗

<Results>
    <Info>...</Info>
    <ResultSet num="4">

     <Type type="A">

      <Title>
      <![CDATA[ 1234 ]]>
      </Title>

      <Description>
      <![CDATA[ 1234 ]]>
      </Description>

      <Domain>
      <![CDATA[1234 ]]>
      </Domain>

      <Target>
      <![CDATA[]]>
      </Target>

     </Type>

    <Type type="A">

    <Title>
    <![CDATA[ abcdef ]]>
    </Title>

    <Description>
    <![CDATA[abcdef]]>
    </Description>

    <Domain>
    <![CDATA[abcdef]]>
    </Domain>

    <Target>
    <![CDATA[abcdef]]>
    </Target>

    </Type>
XPath错误:

使用以下命令:

/Results/ResultSet/Type/Title[text()=" 1234 "]
根据为XML发布的链接OP,以下是有效的XPath:

/QuigoResults/ResultSet/Listing/Title[text()=" location in DYNAMICREGION "]

为了解释这一点,
CDATA
字符数据的缩写,是一个XML标记,用于指示解析器忽略其中的数据,而不是解析它们。例如,在XML文档中存储标记/文档时,它很有用,因为
&
在XML中是非法字符,您无法存储它们,否则..@Chandu我尝试了上述查询,但没有选择节点。它返回的节点集为空。是不是因为里面有CDATA数据?或者其他一些东西正在使用XPATH对给定的Xml进行测试。你确定XML的结构与你发布的相同吗?@Chandu这是指向整个XML文档的链接。我还包括上面的代码。谢谢你的帮助@user1207289使用XML中的XPath匹配项更新了文章。同时检查此保存的版本作为参考
/QuigoResults/ResultSet/Listing/Title[text()=" location in DYNAMICREGION "]