Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JDOM:XMLOutputter属性中的换行符替换为
_Xml_Jdom - Fatal编程技术网

JDOM:XMLOutputter属性中的换行符替换为


JDOM:XMLOutputter属性中的换行符替换为&#xA;,xml,jdom,Xml,Jdom,我有一个XML文档,其中的元素如下所示: <element attribute="this has line breaks"/> 当我分析它时,它输出为: <element attribute="this&#xA;has&#xA;line&#xA;breaks"/> 这是因为,JDOM以自己的方式规范化了所有属性值,当它不在属性中(不在引号中)时,该值输出良好。 因此,我想知道是否有可能返回具有换行符的相同xml 谢谢你,我希望你能听懂

我有一个XML文档,其中的元素如下所示:

<element attribute="this
has
line
breaks"/>

当我分析它时,它输出为:

<element attribute="this&#xA;has&#xA;line&#xA;breaks"/>

这是因为,JDOM以自己的方式规范化了所有属性值,当它不在属性中(不在引号中)时,该值输出良好。 因此,我想知道是否有可能返回具有换行符的相同xml


谢谢你,我希望你能听懂我的英语:3

如果有帮助的话,我用这种方法解决了我的问题

XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat().setExpandEmptyElements(true)) {
                    @Override
                    public String escapeAttributeEntities(String str) {
                        str = str.replaceAll("\"", "&quot;");
                        return str;
                    }
};

检查此项非常感谢,我通过重写XMLOutputter的EscapeAttributes方法解决了我的问题