当前位置: 首页 > 知识库问答 >
问题:

读取时忽略xmlns属性

章琛
2023-03-14

我不知道为什么,但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());

    }


}

共有3个答案

卜季萌
2023-03-14

xmlns属性是命名空间的。要使用Dom4j读取它们,您可以根据需要使用以下两种方法之一:

Namespace.get(String uri)

命名空间。获取(字符串前缀、字符串uri)

严稳
2023-03-14

我正在使用DOM4J2.1。0,以下代码用于获取默认命名空间:

document.getRootElement().getNamespaceURI()

它返回:http://webservices.example.com/servicesplatform/command/1.0.0

您可以通过以下方式获取所有名称空间对象:

document.getRootElement().additionalNamespaces()
澹台建华
2023-03-14

您可以通过以下方式获得默认名称空间:

element.get命名空间

所有其他名称空间都可以通过

元素。附加名称空间()

 类似资料:
  • 我有一段扫描Spring上下文的代码: 我需要从文件,所以在类中,我有: (我从这里复制了YamlProperty tyLoaderFactory类) 是一个典型的Spring Boot文件,其中包含一些配置文件属性和默认配置文件: 在某些bean中,我使用读取属性。 当我运行我的应用程序,我传递变量,但我得到一个错误: 无法解析值“${file}”中的占位符“file” (由于applicati

  • 问题内容: 我有一些代码可以从文件中读取行,我想识别行何时开始或fisrt字符(非空白)为’ ‘并忽略它,因此在while语句中添加如下内容 我有类似的东西: 如何完成代码? 问题答案:

  • 问题内容: 我有一个简单的接口与属性的getter和setter。 我还有另一个实现此接口的UserAccount类。 我的问题是我想序列化money属性,但在反序列化它时忽略它,即,不接受用户对此属性的任何值。我在setter上尝试过@JsonIgnore,在getter上尝试过@JsonIgnore(false),它确实会忽略它,但是在序列化它时也会这样做。 我在setter上尝试了@Json

  • 我有另一个类UserAccount实现了这个接口。 我的问题是,我想序列化money属性,但在反序列化时忽略它,即不接受用户对该属性的任何值。我在setter上尝试了@jsonIgnore,在getter上尝试了@jsonIgnore(false),它确实忽略了它,但是它在序列化它的同时也忽略了它。 我在setter上尝试了@jsonIgnore,在getter上尝试了@jsonProperty,

  • 问题内容: 在Python中,我刚刚阅读了一个文本文件中的一行,并且我想知道如何编写代码以忽略该行开头带有#的注释。 我认为应该是这样的: 但是我是Python的新手,我不知道语法 问题答案: 您可以使用startswith() 例如

  • 问题内容: 我在GlassFish 4上使用java.util.logging。 我正在定义自己的类,以通过定义System属性 来初始化。 我的班级加载文件,将其与其他属性文件合并,并进行一些自定义替换。 以下是我文件的相关部分: 我正在使用标准并将其配置为使用格式化程序。 但是字符串被完全忽略了。相反,SimpleFormatter使用其默认格式。 我哪里做错了? 问题答案: 我假设系统属性是