这是我的示例xml文件
<ROOT><RECORD><設立案號>066143470</設立案號><登記編號>4927872</登記編號><工廠名稱>公司名稱</工廠名稱><工廠地址>工廠地址</工廠地址></RECORD></ROOT>我面临的问题是在我把它读进BeautifulSoup之后:
soup = BeautifulSoup (open("info.xml"), features="lxml")
page = soup.html.root
print(page.prettify())我得到的结果是
<root<record>066143470\u8a2d\u7acb\u6848\u865f>4927872\u767b\u8a18\u7de8\u865f>\u516c\u53f8\u540d\u7a31\u5de5\u5ee0\u540d\u7a31>\u5de5\u5ee0\u5730\u5740\u5de5\u5ee0\u5730\u5740></record></root>基本上,这个文件的设置真的很混乱。如何在保留所有中文字符和结构的情况下读取文件?
提前谢谢。
发布于 2020-05-17 02:36:57
使用xml解析器,而不是lxml
txt = '''<ROOT><RECORD><設立案號>066143470</設立案號><登記編號>4927872</登記編號><工廠名稱>公司名稱</工廠名稱><工廠地址>工廠地址</工廠地址></RECORD></ROOT>'''
from bs4 import BeautifulSoup
soup = BeautifulSoup(txt, 'xml')
print(soup.prettify())打印:
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<RECORD>
<設立案號>
066143470
</設立案號>
<登記編號>
4927872
</登記編號>
<工廠名稱>
公司名稱
</工廠名稱>
<工廠地址>
工廠地址
</工廠地址>
</RECORD>
</ROOT>https://stackoverflow.com/questions/61841675
复制相似问题