gpt4 book ai didi

python - 解析包含多个 xml 的文件

转载 作者:行者123 更新时间:2023-11-30 23:53:27 27 4
gpt4 key购买 nike

有没有办法解析包含多个 xml 的文件?

例如,如果我有一个名为stocks.xml的文件,并且在stocks.xml中我有多个xml内容,有没有办法解析这个xml文件?

--stocks.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 version="1.0" ... 开头,只需逐行读取文件,查找与该模式匹配的行(或者,读取所有数据,然后对数据进行搜索)。

找到一行后,保留它,并附加后续行,直到找到下一个 xml 文档或遇到 EOF。起泡沫,冲洗,重复。

您现在在字符串中拥有一个 xml 文档。然后,您可以使用普通的 XML 解析工具解析该字符串,或者将其写入文件。

这在大多数情况下都可以正常工作,但如果嵌入的 xml 文档之一包含与文档开头的模式完全匹配的数据,它当然可能会失败。您很可能不必担心这一点,如果您担心的话,有一些方法可以通过更聪明的方式来避免这种情况。

正确的解决方案实际上取决于您的需求。如果您正在创建一个必须始终工作的通用解决方案,那么这可能不适合您。对于现实世界,特殊目的问题可能不仅仅是“足够好”,而且通常“足够好”确实是“足够好”。

关于python - 解析包含多个 xml 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5687056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com