从XML标签获取URL

用户名

我的XML文件:

<xml 
xmlns="http://www.myweb.org/2003/instance"
xmlns:link="http://www.myweb.org/2003/linkbase"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:iso4217="http://www.myweb.org/2003/iso4217"
xmlns:utr="http://www.myweb.org/2009/utr">

<link:schemaRef xlink:type="simple" xlink:href="http://www.myweb.com/form/2020-01-01/test.xsd"></link:schemaRef>

我想http://www.myweb.com/folder/form/1/2020-01-01/test.xsd<link:schemaRef>标签获取URL :

我下面的python代码找到<link:schemaRef>标签。但是我无法检索该URL。

from lxml import etree
with open(filepath,'rb') as f:
     file = f.read()    
root = etree.XML(file)
print(root.nsmap["link"]) #http://www.myweb.org/2003/linkbase
print(root.find(".//{"+root.nsmap["link"]+"}"+"schemaRef")) 
杰克·弗莱汀

尝试这种方式,看看是否可行:

for i in root.xpath('//*/node()'):
if isinstance(i,lxml.etree._Element):
     print(i.values()[1])

输出:

http://www.myweb.com/form/2020-01-01/test.xsd

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章