相关疑难解决方法(0)

XML xpath,获取父元素直到特定元素

我正在寻找正确的xpath语法来获取元素的特定父级.例:

root
   |- div
   |     |
   |     |----??? ---|
   |     |           |-a [class=1]
   |     |                      |- text[ A TEXT I DON'T WANT]
   |     |
   |     |
   |     |
   |     |-text[THE TEXT]
   |
   |-div 
   |    |-text[THE TEXT I DON'T WANT]
   |
   |-div 
   |    |-text[THE TEXT I DON'T WANT]
Run Code Online (Sandbox Code Playgroud)

我希望得到文本"THE TEXT",但是包含a [class=1]在同一个div中的文本.像这样的东西:

//div//a[@class=1]/text[contains(.,'A TEXT')]/parent::*/parent::*.... <till div element>  /text
Run Code Online (Sandbox Code Playgroud)

xpath element parent

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

使用xpath获取子节点?

我有以下xml.我需要使用xpath查询获取根节点的所有子节点.我怎么写xpath表达式?

<rootElement> 

  <rootElementOne xmlns="http://some.com"> 
    <rootElementTwo> 
      <Id>12345</balId> 
      <name>Name1</businessName> 
     </rootElementTwo> 
  </rootElementOne> 

  <rootElementOne xmlns="http://some.com"> 
    <rootElementTwo> 
      <Id>6789</balId> 
      <name>Name2</businessName> 
     </rootElementTwo> 
  </rootElementOne>  

</rootElement>
Run Code Online (Sandbox Code Playgroud)

表达式应返回以下结果:

      <rootElementOne xmlns="http://some.com"> 
        <rootElementTwo> 
          <Id>12345</balId> 
          <name>Name1</businessName> 
         </rootElementTwo> 
      </rootElementOne> 

      <rootElementOne xmlns="http://some.com"> 
        <rootElementTwo> 
          <Id>6789</balId> 
          <name>Name2</businessName> 
         </rootElementTwo> 
      </rootElementOne>
Run Code Online (Sandbox Code Playgroud)

我尝试使用rootElement/rootElementOne/*但没有结果.

谢谢!

java xml xpath

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

xpath ×2

element ×1

java ×1

parent ×1

xml ×1