首页 > 解决方案 > BIRT 使用 XPath 解析 XML

问题描述

XPath 表达式和 XML 非常新。我需要从 XML 文件中获取 SatNum、Priority 和 SatName。这是 XML 文件:

<? xml version = "1.0" encoding = "utf-8" standalone = "yes"?>
<sats xmlns = "http://test/data">
    <sat SatNum = "900">
        <satName Priority = "1">
            <SatName>JOSH</SatName>
        </satName>
    </sat>
</sats>

我已经尝试了这些 XPath 表达式,但我仍然无法获得任何节点。

/sats/*
x:sats
x:xmlns
/*[local-name()='sats']
/*[local-name()='xmlns']
/*:xmlns
/*:sats

任何帮助表示赞赏。

标签: javaxmlparsingxpathbirt

解决方案


尝试

//sats/(sat/@SatNum,.//satName/@Priority,//SatName/text())

或者

//sats[1]/(sat/data(@SatNum),sat/satName/data(@Priority),sat/satName/SatName/data(text()))

输出:

900

1

乔什


推荐阅读