java - dom4j 在读取时忽略 xmlns 属性

标签 java xml xml-parsing dom4j

我不知道为什么,但 dom4j 不加载 xmlns 属性,例如:

xmlns="http://webservices.example.com/servicesplatform/command/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

其他属性正常加载,但会被忽略。我使用所有元素的属性迭代器检查所有属性。

有一个例子,我如何阅读这个 xml:

SAXReader reader = new SAXReader();

Document document = reader.read(file);
return document;

我不知道我能尝试什么。 :(知道如何从 xml 文件中获取此属性吗?:(

编辑: 我像这样迭代它们

public void getAllAttributes(Element element) {


    Iterator<Attribute> attributeterator = element.attributeIterator();



    while (attributeterator.hasNext()) {
        Attribute attribute = iteratorAttribute.next();
        System.out.println(attribute.getQualifiedName() + " " + , attribute.getValue());

    }


}

最佳答案

您可以通过以下方式获取默认命名空间

element.getNamespace()

所有其他命名空间都可以通过以下方式获取

element.additionalNamespaces()

关于java - dom4j 在读取时忽略 xmlns 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580537/

相关文章:

java - 在哪里添加 KeyListener 以便 'always' 被监听

c# - 使用 XML 作为小型 C# 应用程序的数据持久性的好方法是什么?

xml - 错误 : Error parsing XML: mismatched tag

java - CompareTo() 和成员指针

java - 使用 aerospike 进行集成测试?

c# - 如何使用属性标记 C# 类以使其可序列化为 XML?

python - 如何在构造函数中设置 ElementTree 元素文本字段

java - 从 JavaFX 应用程序读取 XML

mysql - 在 MySQL 表列中提取 XML

java - 使用多线程java进行数据处理