有没有一种方法可以解析包含多个xml的文件?在
例如,如果我有一个名为股票.xml在股票.xml我有多个xml内容,有什么方法可以解析这个xml文件吗?。在
—股票.xml在
<?xml version="1.0" encoding="ASCII"?><PRODUCT><ID>A001</ID>..</PRODUCT><SHOP-1><QUANTITY>nn</QUANITY><SHOP-1><QUANTITY>nn</QUANITY>
<?xml version="1.0" encoding="ASCII"?><PRODUCT><ID>A002</ID>..</PRODUCT><SHOP-1><QUANTITY>nn</QUANITY><SHOP-1><QUANTITY>nn</QUANITY>
所以你有一个文件一个接一个地包含多个XML文档?下面是一个示例,它去掉了
<?xml ?>
PIs并将数据包装在根标记中,以便将整个过程解析为单个XML文档:如果可以假定每个xml文档都以
<?xml version="1.0" ...
开头,那么只需逐行读取文件,查找与该模式匹配的行(或者,读取所有数据,然后对数据进行搜索)。在找到一行后,保留它,并附加后续行,直到找到下一个xml文档或您点击EOF。起泡,冲洗,重复。在
现在字符串中有一个xml文档。然后可以使用普通的XML解析工具解析字符串,或者将其写入文件。在
这在大多数情况下都可以正常工作,但是如果您的一个嵌入式xml文档包含与文档开头完全匹配的数据,那么它当然会失败。很可能你不必担心这些,如果你真的这么做了,有一些方法可以用更聪明的方法来避免。在
正确的解决方案取决于你的需要。如果您正在创建一个通用的必须始终工作的解决方案,这可能不适合您。对于现实世界中的特殊目的问题,它可能已经足够好了,而且通常足够好确实足够好。在
您应该可以看到这个python程序 如果您想解析多个文件,那么必须开发一个规则来检测我们是否在其他xml中,例如,首先您阅读
<stocks>
。。。。最后,你必须重新阅读</stocks>
当你发现有其他东西的时候,继续阅读并做同样的解析器直到到达eof。在相关问题 更多 >
编程相关推荐