示例: 选取 bookstore 元素的所有子节点:bookstore 选取根元素 bookstore。注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!:/bookstore 选取名为 lang 的所有属性://@lang 选取所有 book 子元素,而不管它们在文档中的位置 ://book 选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置:bookstore//book 选取所有拥有名为 lang 的属性的 title 元素://title[@lang] 选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性://title[@lang=‘eng’] 选取属于 bookstore 子元素的第一个 book 元素:/bookstore/book[1] 选取属于 bookstore 子元素的最后一个 book 元素:/bookstore/book[last()] 选取属于 bookstore 子元素的倒数第二个 book 元素:/bookstore/book[last()-1] 选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00:/bookstore/book[price>35.00] 选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00:/bookstore/book[price>35.00]/title 选取 book 元素的所有 title 和 price 元素://book/title | //book/price 选取文档中的所有 title 和 price 元素://title | //price 选取属于 bookstore 元素的 book 元素的所有 title 元素,以及文档中所有的 price 元素:/bookstore/book/title | //price
from lxml import etree
#载入xml文件
root = etree.parse('tpl2.xml')# 获取所有含有属性pulgin 的节点
all_n_with_p = root.xpath('//*[@plugin]')for n in all_n_with_p:print(n.attrib['plugin'])