关于xml:使用xpath选择所有具有信息的节点

select all nodes with information using xpath

使用XPath,是一个很好的命令,用于选择文档中包含信息的所有节点...

1
 //text()

选择所有文本,但不带任何标签,并且出现很大的空白

1
  //comment()

选择评论部分

任何想法都会很棒

**出于格式化目的的编辑**

我有一个XML文件,其中包含世界各地。所以它坏掉了,像这样

1
2
3
4
5
6
7
     <Place id="USA">
      <name>USA</name>
      <econ>
          <crops>corn</crops>
          <travel></travel>
       </econ>
     </place>

这是一个非常原始的示例,但是正如您所看到的,旅行没有附加任何文字,地方或经济也没有。给定上面的代码,我需要一个xpath语句来显示类似这样的内容

1
2
      Name=USA
      Crops=Corn

跳过地点,经济和旅行,因为其中不包含文字。


尝试此XPath:

1
//*[normalize-space(text())]

在您的情况下,它将返回两个节点:namecrops