根据xml节点,获取节点值路径
2022/4/11 23:14:15
本文主要是介绍根据xml节点,获取节点值路径,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
from lxml import etree s = ''' <Departments orgID="123" name="xmllist"> <One> <orgID>124</orgID> <name>A</name> <type>type a</type> <status>Active</status> <Two> <orgID>125</orgID> <name>B</name> <type>type b</type> <status>Active</status> <Three> <orgID>126</orgID> <name>C</name> <type>type c</type> <status>Active</status> </Three> </Two> </One> <Department> <orgID>109449</orgID> <name>D</name> <type>type d</type> <status>Active</status> </Department> </Departments>''' root = etree.fromstring(s) element = './/name' def get_root_tag(element): all = [] for target in root.xpath(element): parent_name = [] result = [] parent_name = find_parent_node(result, target) parent_name.insert(0, target.text) all.append(parent_name) return all def find_parent_node(result, target): parent_node = target.find('..') if not hasattr(parent_node, 'tag'): return result else: result.append(parent_node.tag) return find_parent_node(result, parent_node) name = get_root_tag(element) for item in name: print('<'.join(item))
A<One<Departments
B<Two<One<Departments
C<Three<Two<One<Departments
D<Department<Departments
这篇关于根据xml节点,获取节点值路径的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14XMLHTTPRequest教程:初学者必备指南
- 2024-10-10XMLHTTPRequest项目实战:从入门到上手
- 2024-02-26lxml not found please install it
- 2022-09-16使用Druid数据源-开启监控-xml的方式-配置类的方式
- 2022-09-08IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法
- 2022-09-05如何更换项目中web.xml的版本
- 2022-09-02使用dom4j xml解析文件数据
- 2022-08-24可扩展标记语言——XML
- 2022-08-23mybatis 配置文件mybatis.xml的加载过程
- 2022-08-162022最新有效 哔哩哔哩Bilibili手机端.m4s文件缓存转.mp4教程 支持每个视频单独一个文件夹 支持转换xml弹幕