Xpath筛选项

Xpath筛选项,xpath,filtering,Xpath,Filtering,我有一个简短的问题。如何仅显示值为='的元素 我不知道怎么做。我是XPath的新手 <SalesTransaction> <TransactionHeader> <TransactionHeaderFields> <WrntyID>a</WrntyID> <ExternalID/> <Type>.</Type> <Status> Submited &

我有一个简短的问题。如何仅显示值为='的元素

我不知道怎么做。我是XPath的新手

 <SalesTransaction>
  <TransactionHeader>
   <TransactionHeaderFields>
  <WrntyID>a</WrntyID>
  <ExternalID/>
  <Type>.</Type>
  <Status>
    Submited
  </Status>
  <CreationDate>
    2015-01-12
  </CreationDate>
  <Date>
    2015-01-12T11:41:29Z
  </Date>
  <DeliveryDate>
    2015-01-12
  </DeliveryDate>
  <Remark/>
</TransactionHeaderFields>
<CatalogFields>
  <CatalogID>
   saf
  </CatalogID>
</CatalogFields>
 </TransactionHeader>
     </SalesTransaction>    

A.
.
提交
2015-01-12
2015-01-12T11:41:29Z
2015-01-12
苏丹武装部队

忽略任何结构,只查找
text()
等于“”的任何元素,您可以使用:

//*[text()='.'] 
  • /*
    将搜索整个树结构,查找任何级别的任何元素
  • [text()='.]
    是一个谓词过滤器(有点像SQL中的WHERE子句),它对每个匹配的元素执行测试。只有那些具有
    text()
    节点且其值等于
    的节点将计算为
    true()
    ,并且将是剩下的节点

它不是最有效的XPath表达式,但可能足以满足您的需要。

忽略任何结构,只查找
text()
等于“”的元素,您可以使用:

//*[text()='.'] 
  • /*
    将搜索整个树结构,查找任何级别的任何元素
  • [text()='.]
    是一个谓词过滤器(有点像SQL中的WHERE子句),它对每个匹配的元素执行测试。只有那些具有
    text()
    节点且其值等于
    的节点将计算为
    true()
    ,并且将是剩下的节点

它不是最有效的XPath表达式,但可能足以满足您的需要。

关于/SalesTransaction/TransactionHeader/Type如何?关于/SalesTransaction/TransactionHeader/Type如何?