dom4j在setText时会把<和>这样的xml关键字进行转义。
如果不想转义,可以将XMLWriter的escapeText属性设置为false。
dom4j在输出xml文件时,会将text里的换行和空格符去掉,
如果不想去掉,可以将OutputFormat的trimText属性设置为false。
dom4j在输出xml文件时,如果有Element曾经调用setText("")设置元素文本为空字符串的话,输出xml时会报错:
XMLWriter StringIndexOutOfBoundsException String index out of range: -1
解决办法是将OutputFormat的padText属性设置为false。
两个Document中互相复制Element时,调用addElement(Element e)报错:The Node already has an existing parent
解决办法是,先将Element调用clone()之后再添加到别的Document。