Java - 事件如何在没有命名空间的情况下获取价值使用 stax

问题描述

我想写没有命名空间的xml文件的每个事件:

StringBuilder strBuilderEvent = new StringBuilder("");

while (eventReader.hasNext()) {
            //Evènement courant
            XMLEvent event = eventReader.nextEvent();
            strBuilderEvent.append(event);

}

我想删除['http://aaa.en/ccc']:

<['http://aaa.en/ccc']::idobjet>ABC</['http://aaa.en/ccc']::idobjet>
<['http://aaa.en/ccc']::thematique>10</['http://aaa.en/ccc']::thematique>

XML 文件

<?xml version="1.0" encoding='UTF-8'?>
<idobjet>ABC</idobjet>
<thematique>10</thematique> 

    

解决方法

在使用工厂方法创建 XMLInputFactory 后,使用 setProperty 使其不受命名空间影响

XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE,FALSE);

这将打印没有命名空间的结果

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...