Java-Event如何在没有命名空间的情况下获取值(使用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);

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

最新更新