Java XMLInputFactory中合并的属性是什么?
我真的不理解以下定义: 要求解析器合并相邻字符的属性 数据部分 我尝试了几个例子,将这个属性设置为true和false,但似乎没有任何明显的变化Java XMLInputFactory中合并的属性是什么?,java,xml,xml-parsing,Java,Xml,Xml Parsing,我真的不理解以下定义: 要求解析器合并相邻字符的属性 数据部分 我尝试了几个例子,将这个属性设置为true和false,但似乎没有任何明显的变化 有谁能给我提供一个更好的解释,或者是一个重要的例子吗?例如,如果一个元素的文本内容是纯编码文本和CDATA编码文本的混合,那么它可能会有所不同 演示 publicstaticvoidmain(字符串[]args)引发异常{ 测试(假); 测试(正确); } 静态无效测试(布尔合并)引发异常{ System.out.println(“IS_COALESC
有谁能给我提供一个更好的解释,或者是一个重要的例子吗?例如,如果一个元素的文本内容是纯编码文本和CDATA编码文本的混合,那么它可能会有所不同 演示
publicstaticvoidmain(字符串[]args)引发异常{
测试(假);
测试(正确);
}
静态无效测试(布尔合并)引发异常{
System.out.println(“IS_COALESCING=“+coalesce+”:”);
字符串xml=“abcghi”;
XMLInputFactory XMLInputFactory=XMLInputFactory.newFactory();
setProperty(xmlInputFactory.IS_COALESCING,coalesce);
XMLEventReader=xmlInputFactory.createXMLEventReader(新的StringReader(xml));
while(reader.hasNext()){
XMLEvent事件=reader.nextEvent();
if(event.isCharacters())
System.out.println(“\”+event.asCharacters().getData()+“\”);
}
}
输出
IS_COALESCING=false:
“abc”
“def”
“ghi”
是否合并=真:
“abcdefghi”
如果解析为DOM,
元素将有3个子节点:
- 其中
返回getData()
“abc”
- 其中
返回getData()
“def”
- 其中
返回getData()
“ghi”