如何用Java中的命名空间解析XML文件?

时间:2012-04-24 05:29:03

标签: java xml

相对较新的java并尝试解析在Java中具有前缀的XML。 样品

    <client:ClientName>
        <client:nameTitle>Mr</client:nameTitle>
        <client:familyName>John</client:familyName>
        <client:givenName>George</client:givenName>
    </client:ClientName>

虽然我有很多解决方案可以读取没有前缀的标签,例如在

等内容中使用getTagValue
    <client>Content</client>.

如前所示检索标记值已证明具有挑战性。非常感谢所提供的任何帮助。

提前感谢。

1 个答案:

答案 0 :(得分:0)

您的示例不是命名空间格式良好。它使用名称空间前缀“client”,而不声明对该前缀的绑定:人们希望看到xmlns:client="something"

原则上,非格局良好格式的XML仍然是XML,并且有处理它的方法;但它很少遇到,现在大多数XML工具都只是为了处理命名空间良好的输入。

您的问题的答案取决于您是否真的想要处理非命名空间格式的XML,或者您是否只是从示例中省略了名称空间声明。