我正在用pythonsuds开发soapapi。在
Api返回结果,suds根据WSDL解析结果。结果数据具有XML数据字段
(MyServiceResult){
errorMsg = "Error Message here..."
sessionId = "..."
outputDataXML = "<![CDATA[<Results>.....<Details>....</Details></Results>]]>"
errorCode = "00"
}
所以我计划使用xml.etree.ElementTree
来解析xml数据部分outputDataXML
。但是,由于返回的数据以<![CDATA[
开头,因此xml解析器失败
ParseError: syntax error: line 1, column 0
对于这种情况,除了使用正则表达式外,最好的方法是什么?在
在读取所有格式怪异的类似XML的数据时,可以始终使用BeautifulSoup:
否则,您可以像这样快速破解:
^{pr2}$调用
ET.fromstring
一次从CDATA中提取文本。再次调用ET.fromstring
将字符串解析为XML:相关问题 更多 >
编程相关推荐