我正在使用java XPath API从Xml节点中提取值。 我的X路径(例如' A / B / C')是在文件中预定义的。 但是,xml可以由多个源系统创建,因此名称空间前缀可能不同。
如果没有前缀,evaluate方法似乎没有工作,我没有办法在运行时之前知道前缀,因为它可能不同。
我尝试使用local-name,但在这种情况下,Xpath必须存储为// * [local-name()=' C']。但为了清楚起见,我希望将其保留为A / B / C.
你能建议一个出路吗?
提前致谢