根据来自不同节点的Xpath条件过滤XML

时间:2019-01-14 09:17:33

标签: xml xpath filter

需要使用Xpath表达式(条件来自不同节点/级别)来检查XML节点的存在。

我有一个XML,其根节点出现0..unbounded。 XML具有多个子节点,且多次出现。需要根据条件查找是否至少有一个根节点。 基本上,这是一个IDOc XML结构,其中包含多个出现多次的子段。根据所附图片,我们仅需计数IDoc,其中VKORG = 1140且VTWEG = 01且WERKS = 1136且SPART = 00,此处SPART在IDoc结构中仅会出现一次,但其他字段可以重复。 IDoc节点可以重复多次。

IDocXML

1 个答案:

答案 0 :(得分:0)

在我创建并运行的Xpath表达式下面-// E1MARAM [包含(SPART,'00')和.//ZOMI036_CHARLIST/IDOC_FOR[text()="DC“]和.// E1MARCM / WERKS [text( )=“ 1136”]和.//E1MVKEM[VKORG/text()="1140“] [VTWEG / text()=” 01“]]