Python如何使用xpath解析

2025-11-05 15:53:03

1、在命令行安装xpath包

pip install lxml

Python如何使用xpath解析

2、打开python交互环境IDLE,导入lxml的etree,没有报错,正确安装了

from lxml import etree

Python如何使用xpath解析

3、在IDLE新建‘textxpath.py’文件,并写内容如下:

from lxml import etree

 

 

sx = '''

 

    <root>

 

        <h1>title</h1>

 

        <div>

 

            fd

 

            <img src="1.jpg"></img>

 

        </div>

 

    </root>

 

'''

 

exml = etree.XML(sx)

 

x = exml.find('.//div')

 

print (x.text)

 

Python如何使用xpath解析

4、F5运行代码,成功打印出div的内容,注意这种方法只能用相对路径

Python如何使用xpath解析

5、修改代码使用绝对路径查找,代码如下:

from lxml import etree

 

 

sx = '''

 

    <root>

 

        <h1>title</h1>

 

        <div>

 

            fd

 

            <img src="1.jpg"></img>

 

        </div>

 

    </root>

 

'''

 

exml = etree.XML(sx)

 

x = exml.xpath('//div')

 

print (x[0].text)

 

Python如何使用xpath解析

6、F5运行代码,成功打印出div内容,注意xpath既可以使用绝对路径也可以用相对路径

Python如何使用xpath解析

7、查找标签属性内容可以使用

from lxml import etree

 

 

sx = '''

 

    <root>

 

        <h1>title</h1>

 

        <div>

 

            fd

 

            <img src="1.jpg">dd</img>

 

        </div>

 

    </root>

 

'''

 

exml = etree.XML(sx)

 

x = exml.xpath('//img/@src')

 

print (x)

Python如何使用xpath解析

8、F5运行代码,成功打印出属性src内容

Python如何使用xpath解析

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢