可以使用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文件中的命名空间进行修改

python lxml 判断 body-sectPr-pgBorders 是否存在

原文地址: https://www.cveoy.top/t/topic/fX6g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录