Python lxml 判断 Word 文档中 pgBorders 元素是否存在
可以使用 XPath 语法来判断是否存在 body->sectPr->pgBorders:
from lxml import etree
# 解析XML文件
tree = etree.parse('file.xml')
# 查找body->sectPr->pgBorders
pgBorders = tree.xpath('//w:body/w:sectPr/w:pgBorders', namespaces={'w': 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'})
# 判断是否存在
if len(pgBorders) > 0:
print('存在 pgBorders')
else:
print('不存在 pgBorders')
其中,//w:body/w:sectPr/w:pgBorders 表示查找所有根节点为 body 的子节点中,根节点为 sectPr 的子节点中,根节点为 pgBorders 的节点。namespaces={'w': 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'} 表示命名空间的定义,需要根据实际 XML 文件中的命名空间进行修改。
原文地址: https://www.cveoy.top/t/topic/ospa 著作权归作者所有。请勿转载和采集!