有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    <TD colSpan=4> Ref. : XYZ</TD>

    I am trying to retrieve the value XYZ using XPATH

    //td[text()=" Ref. :"]

    But i am unable to get that ... can anyone find the error ..

    首先,XPath表达式的一个主要问题是:

      //td[text()=" Ref. :"] 
    

    应用于提供的XML文档:

      <TD colSpan=4> Ref. : XYZ</TD> 
    

    是XPath区分大小写的

    即使其他一切都是正确的(事实并非如此),当应用于包含大写名称的XML文档时,使用小写名称的表达式永远不会选择任何节点

    因此,如果我们纠正这个问题,XPath表达式将变成:

      //TD[text()=" Ref. :"] 
    

    虽然此表达式将选择提供的XML文档的顶部(也是唯一的)元素,但它不会生成所需的值

    我将使用的XPath是

    substring-after(/TD, 'Ref. : ')
    

    或者(知道格式良好的XML文档只有一个顶层元素):

    substring-after(/*, 'Ref. : ')