Java XML中名称空间对XML解析器的作用和重要性

Java XML中名称空间对XML解析器的作用和重要性,java,xml,xml-parsing,Java,Xml,Xml Parsing,对于JAVA项目,我必须解析一个XML文件,该文件包含带有名称空间的标记。 例如: 交易 基础知识 登记 uri(在您的例子中是“URI1”和“URI2”)可以是任何字符串。JaxB的解组器不会尝试加载uri。重要的是它的名称,而不是它可能引用的文档 如果你写: <?xml version="1.0" ?> <ns1:root xmlns:ns1="URI1" xmlns:blaba="URI1"> <ns1:author>Registered&l

对于JAVA项目,我必须解析一个XML文件,该文件包含带有名称空间的标记。 例如:


交易
基础知识
登记
uri(在您的例子中是“URI1”和“URI2”)可以是任何字符串。JaxB的解组器不会尝试加载uri。重要的是它的名称,而不是它可能引用的文档

如果你写:

<?xml version="1.0" ?>
<ns1:root xmlns:ns1="URI1" xmlns:blaba="URI1">
    <ns1:author>Registered</ns1:author>
    <blabla:author>Registered</blabla:author>
</ns1:root>

登记
登记
那么两位作者属于同一类型/类别

可以将JaxB配置为忽略名称空间,但除非您有充分的理由,否则我不建议这样做