BIRT使用XPath解析XML

问题描述 投票:0回答:1

对于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

感谢您的任何帮助。

java xml parsing xpath birt
1个回答
0
投票

尝试

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

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

输出:

900

1

JOSH

© www.soinside.com 2019 - 2024. All rights reserved.