我是java的新手,想知道哪种读取XML的方法更好。将XML读取为字符串并将XML读取为DOM(或任何其他方法)。只是想知道将XML作为字符串读取是否优于DOM,或者是否有效地读取XML。
答案 0 :(得分:0)
<
转换为&lt; < (<), & (&), > (>), " ("), and ' (')
答案 1 :(得分:0)
如果您不需要任何内容处理,只需将XML文件作为字符串读取即可。例如。当Web服务器将XML文件原样发送给客户端时。在这种情况下,解析XML会产生反作用。
但在所有其他情况下,应该解析XML。通过正则表达式操作XML字符串尤其不是一个好主意。
从解析中获得的最基本的东西是良好形成的确定性。解析过程仅适用于真实的XML文档。
良好的形成意味着:
<
,>
和&
等特殊字符。必须相应地进行转义。此外,您可以针对DTD或XSD架构验证 XML文档。所以你可以确定文档结构。
如果你有一个解析过的DOM文档,你可以
但这仅适用于中小型文档,因为整个文档树必须完全保存在内存中。
除了DOM之外,还有其他技术可以处理大型XML文档,而无需将文档保存在内存中: