Java XMLInputFactory中合并的属性是什么?

Java XMLInputFactory中合并的属性是什么?,java,xml,xml-parsing,Java,Xml,Xml Parsing,我真的不理解以下定义: 要求解析器合并相邻字符的属性 数据部分 我尝试了几个例子,将这个属性设置为true和false,但似乎没有任何明显的变化 有谁能给我提供一个更好的解释,或者是一个重要的例子吗?例如,如果一个元素的文本内容是纯编码文本和CDATA编码文本的混合,那么它可能会有所不同 演示 publicstaticvoidmain(字符串[]args)引发异常{ 测试(假); 测试(正确); } 静态无效测试(布尔合并)引发异常{ System.out.println(“IS_COALESC

我真的不理解以下定义:

要求解析器合并相邻字符的属性 数据部分

我尝试了几个例子,将这个属性设置为true和false,但似乎没有任何明显的变化


有谁能给我提供一个更好的解释,或者是一个重要的例子吗?

例如,如果一个元素的文本内容是纯编码文本和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”
属性的工作原理与方法相同:

指定此代码生成的解析器将CDATA节点转换为文本节点,并将其附加到相邻(如果有)文本节点。默认情况下,该值设置为false