1

我尝试使用 libxslt 转换 XML,然后从转换结果中取消链接节点,但我得到了内存异常。(我知道我可以将 xslt 转换后的结果转换为字符串,然后再将其解析为文档,但我需要直接处理结果 -> 性能问题。)

我的代码:

# XSLT Transform
doc = libxml2.parseDoc(xml_string)
xsl_file_element = libxml2.parseFile('test.xsl')
xsl_transform = libxslt.parseStylesheetDoc(xsl_file_element)
xml_result_doc = xsl_transform.applyStylesheet(doc, {})    
xsl_transform.freeStylesheet()
doc.freeDoc()

# Unlink Node from XSLT-Transformed result
xml_result_root = xml_result_doc.getRootElement()
xml_result_root.unlinkNode()
xml_result_root.setTreeDoc(None)
xml_result_root.freeNode()
xml_result_doc.freeDoc()
4

0 回答 0