我尝试使用EclipseLink Moxy库通过XPath从XML消息中提取值。我的问题是我事先并不知道将在消息中使用的XML名称空间前缀,所以我需要指定可以找到元素的XPath,而不管使用的前缀如何。
标准XPath为此目的支持local-name()
函数,但我认为Moxy只处理一个似乎不包含local-name
的XPath子集。有人可以提出另一种方法吗?
答案 0 :(得分:2)
对于@XmlPath
注释,MOXy利用包级别@XmlSchema
注释中定义的命名空间映射的前缀。前缀不需要匹配XML文档或XML Schema中的内容。
您可以在我的博客上找到完整的示例: