lxml怎么進(jìn)行XML有效性檢查

小億
85
2024-05-14 13:13:17
欄目: 編程語言

在lxml中進(jìn)行XML有效性檢查可以通過DTD或Schema來實(shí)現(xiàn)。以下是使用DTD和Schema進(jìn)行XML有效性檢查的示例:

  1. 使用DTD進(jìn)行XML有效性檢查:
from lxml import etree

# 創(chuàng)建DTD
dtd = etree.DTD('example.dtd')

# 解析XML文件
tree = etree.parse('example.xml')

# 檢查XML有效性
if dtd.validate(tree):
    print('XML is valid.')
else:
    print('XML is invalid.')
  1. 使用Schema進(jìn)行XML有效性檢查:
from lxml import etree

# 創(chuàng)建Schema
schema = etree.XMLSchema(etree.parse('example.xsd'))

# 解析XML文件
tree = etree.parse('example.xml')

# 檢查XML有效性
if schema.validate(tree):
    print('XML is valid.')
else:
    print('XML is invalid.')

在這兩個(gè)示例中,'example.dtd’和’example.xsd’是DTD和Schema文件的路徑,'example.xml’是要檢查的XML文件的路徑。首先加載DTD或Schema文件,然后解析XML文件并進(jìn)行有效性檢查。

0