1. æä¸é¢è¿æ®µxml代ç ï¼ä¸å¼å§æ²¡æ注æçï¼å¨æ¯ä¸ä¸ªå
ç´ çç»å°¾å
ç´ ä¸é½å«æ转ä¹ç¬¦ï¼è¿å°±æ¯ä¸ºä»ä¹æç¨xml解ææ件æ¶ä¸ç´ä¿æ¥éçåå ï¼å 为ä»ä¸æ¯æ£è§çxmlæ ¼å¼ãæçæ¹æ³æ¯ç¨æ£åæ¿æ¢æï¼re.sub(r'(<)\\(/.+?>)',r'\g<1>\g<2>',f_xml) 对äºPythonä¸çæ£åreçsubç¨æ³
2. å¤çææ£è§çxmlæ ¼å¼åï¼æè¿éè¿æ¯ç¨ElementTreeæ¥è§£æçï¼ä½å¨å è½½æ¶åæ¥éï¼
cElementTree.ParseError: XML or text declaration not at start of entity: line 2, column 0
è¿ä¸ªé误æå¨ç½ä¸æ²¡ææ¾å°åéççæ¡ï¼ä¸è¿æ ¹æ®åé¢æææ¥è§£å³ï¼å°±æ¯å¨å¼å¤´çå°æ¹æé误ãè¿éæå°è¯è¿å§xmlçæ档声æç»å»æäºï¼å±
ç¶æ²¡ææ¥éãè¿éæäºä¸ç解为ä»ä¹ä¸è½å ï¼ æçæ¹æ³ï¼f_xml=test_xml.replace('<?xml version="1.0" encoding="gbk"?>','')
3. ç¶ååå è½½ï¼å°±è½è·åå°ç¸åºçèç¹äºã
主è¦ä»£ç å¦ä¸ï¼
f_xml=test_xml.replace('<?xml version="1.0" encoding="gbk"?>','')
mat=re.sub(r'(<)\\(/.+?>)',r'\g<1>\g<2>',f_xml)
xml_root_doc=ET.fromstring(f_xml)
print(xml_root_doc)
温馨提示:答案为网友推荐,仅供参考