BIRT 使用 XPath 解析 XML
BIRT parse XML with XPath
对 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
感谢任何帮助。
尝试
//sats/(sat/@SatNum,.//satName/@Priority,//SatName/text())
或
//sats[1]/(sat/data(@SatNum),sat/satName/data(@Priority),sat/satName/SatName/data(text()))
输出:
900
1
JOSH
对 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
感谢任何帮助。
尝试
//sats/(sat/@SatNum,.//satName/@Priority,//SatName/text())
或
//sats[1]/(sat/data(@SatNum),sat/satName/data(@Priority),sat/satName/SatName/data(text()))
输出:
900
1
JOSH