我有一堆 xml,其中包含带有命名空间的元素,我正在使用 VTD-XML 来解析该 xml。但是当我尝试使用 xpath 来获取命名空间元素时。它根本不会获取?这是xml示例
<startQuery logLinkID="797ca6afb7a32458:1619f4f5:14d8fa72127:-7ff5" modelName="SampleModel" tracerString="tracer:: std.Page1.Pane1">
<xql:XQL xmlns:xql="someNameSpace" cellCountThreshold="1000000" dumpOptions="" enableThresholdDrillDown="false" maxOverridenValueArraySize="" returnFullPath="true" returnNormalizedXql="true">
<HiddenValues errors="true" nulls="false" zeros="false" />
<CellAttributes cellsAsAttachment="true" editUEVInfo="false" formattingInfo="false" uevInfo="false" writeBackInfo="true" /></xql:XQL>
</startQuery>
但是当我使用 xpath 作为
AutoPilot ap = new AutoPilot(nav);
ap.selectXPath("//HiddenValues");
它工作正常但是,当我使用这个 xpath
ap.selectXPath("//XQL");
不起作用。
请帮助我在评估 XPath 时如何忽略名称空间?