Ruby 结果集中标题节点的xpath选择
我有一个xml文档,如下所示。我试图选择一个标题节点,其中包含一个特定的值,比如说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
“![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 "]