我使用jdom SAXBuilder来获取XML文档。 我的问题是,在返回的文档中,每个元素前面都有一个行分隔符('/ n')。 我看着jdom文档,似乎这是解析器的正常行为。 我想避免它,但我找不到方法。 任何提示将不胜感激。 Flavio如何避免jdom萨克斯构建器包括行分隔符
0
A
回答
0
你在哪里看到\ n个字符?如果它们是输入的一部分,那么JDOM将自动保留它们,当你输出JDOM内容时,它们仍然会在那里。如果您想要更改数据的输出方式,可以使用“格式”实例更改输出格式。
如果你希望输出没有\ n字符,那么你应该使用Format.getCompactFormat()格式......但是请注意 - 如果你使用的是新的JDOM 2.0.0,那么就有一个bug,而你应使用github上的修补程序zip:https://github.com/downloads/hunterhacker/jdom/jdom-2.x-issue72.zip。 JDOM-2.0.1将在下周或稍后发布官方修复程序。
如果你想删除\ n字符作为输入/解析过程的一部分,那么你应该考虑使用你自己的JDOMFactory实例(子类DefaultJDOMFactory)并重写文本(...)方法来修剪文本在返回Text实例之前。
否则,在解析XML之后,您可以扫描整个树并根据需要设置\ n字符。
否则,JDOM不会添加\ n字符,除非您提出要求。
相关问题
- 1. 如何从萨克斯XmlHandler
- 2. 萨克斯在机器人
- 3. Java。萨克斯分析器。如何手动中断分析?
- 4. 如何避免在阿贾克斯参数数组符号
- 5. 我如何避免包括jquery两次?
- 6. Android - 符合萨克斯处理程序
- 7. 如何在构建R包时避免分析命令行参数?
- 8. 用萨克斯解析器解析sgml
- 9. PHP萨克斯解析器和UTF-8
- 10. 的Javascript分裂包括分隔符
- 11. Android萨克斯与rdf
- 12. 德克萨斯扑克赔率评估软件包为Python
- 13. 萨克斯解析器与字符串xml +畸形错误
- 14. 萨克斯解析器字符数组整数?
- 15. 萨克斯解析器如何验证dtd?
- 16. 如何避免“例外:Prelude.head:空列表”? - 哈斯克尔
- 17. 创建或萨斯
- 18. 包括阿贾克斯成功
- 19. CALCULATETABLE达克斯,包括代替排除
- 20. 避免重复的PHP包括/需要
- 21. 有没有写这避免包括
- 22. C - 程序结构(避免全局变量,包括等)
- 23. 避免CopyFilesToOutputDirectory构建步骤
- 24. Bash shell脚本 - 拆分字符串包括分隔符?
- 25. 顶部:“包括”过滤器分隔符丢失
- 26. 萨斯&符和属性选择器
- 27. Java萨克斯树(重复属性)
- 28. 黑莓萨克斯XML解析
- 29. 蜡染与Grails给萨克斯冲突
- 30. 德克萨斯州名单列表