Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Xml 如何避免jdom sax生成器包含行分隔符_Xml_Jdom - Fatal编程技术网

Xml 如何避免jdom sax生成器包含行分隔符

Xml 如何避免jdom sax生成器包含行分隔符,xml,jdom,Xml,Jdom,我使用jdom SAXBuilder获取XML文档。 我的问题是,在返回的文档中,每个元素前面都有一个行分隔符“/n”。 我查看了jdom文档,似乎这是解析器的正常行为。 我想避开它,但我找不到路。 任何暗示都将不胜感激。 Flavio您在哪里看到\n字符?如果它们是输入的一部分,那么JDOM将自动保留它们,当您输出JDOM内容时,它们仍然存在。如果要更改数据的输出方式,可以使用“Format”实例更改输出格式 如果希望输出没有\n字符,则应使用Format.getCompactFormat格式

我使用jdom SAXBuilder获取XML文档。 我的问题是,在返回的文档中,每个元素前面都有一个行分隔符“/n”。 我查看了jdom文档,似乎这是解析器的正常行为。 我想避开它,但我找不到路。 任何暗示都将不胜感激。
Flavio

您在哪里看到\n字符?如果它们是输入的一部分,那么JDOM将自动保留它们,当您输出JDOM内容时,它们仍然存在。如果要更改数据的输出方式,可以使用“Format”实例更改输出格式

如果希望输出没有\n字符,则应使用Format.getCompactFormat格式。。。但是请注意-如果您使用的是新的JDOM 2.0.0,那么它有一个bug,您应该使用github上的热修复zip:。JDOM-2.0.1将在下周左右发布,并附带官方补丁

如果你想把\n个字符作为输入/解析过程的一部分,那么你应该考虑使用你自己的JDOMSTORE实例子类DeFultJordM厂里并覆盖文本…方法在返回文本实例之前修剪文本

否则,在解析XML后,您可以扫描整个树,并根据需要键入\n字符

否则,除非您要求,否则JDOM不会添加\n字符