在 Python 中,可以使用 html.entities
模塊來替換 XML 實體中的特殊字符。下面是一個示例代碼,演示了如何將特殊字符替換為對應的 XML 實體:
import html
import xml.etree.ElementTree as ET
# 定義一個包含特殊字符的字符串
special_chars = "<foo>bar</foo>"
# 將特殊字符替換為對應的 XML 實體
escaped_chars = html.escape(special_chars)
# 創建一個 XML 元素
root = ET.Element("root")
root.text = escaped_chars
# 輸出 XML
xml_str = ET.tostring(root, encoding='unicode')
print(xml_str)
在這個例子中,我們首先使用 html.escape()
函數將包含特殊字符的字符串 "<foo>bar</foo>"
轉換為對應的 XML 實體 <foo>bar</foo>
。然后我們創建一個包含該轉義后字符串的 XML 元素,并將其輸出為字符串形式。
運行上述代碼后,將會輸出以下結果:
<root><foo>bar</foo></root>