如何从单个流中解析多个XML文档?
我有一个套接字(socket),我从中读取XML数据。不过,这个套接字会输出多个不同的XML文档,所以我不能简单地解析我收到的所有输出。
有没有什么好的方法,最好是用Python的标准库,来解析多个XML文档?换句话说,如果我最终得到的是
<foo/>
<bar/>
那么有没有办法得到多个DOM对象,或者让SAX解析器在这样的数据流上工作呢?
1 个回答
4
如果你得到的是分开的文档,你需要一些东西来把它们分开;如果你有了这个东西,你可以在解析每个文档之前,简单地把数据流分开。
另一种方法是把这些文档放到一个新的文档里,这样每个XML文档实际上就是你为这个目的创建的父文档的子文档。