如何在XSLT中提取XML特定节点内指定键对应的值?
提取XML中的作者名称
原始XML数据
<?xml version="1.0" encoding="UTF-8"?> <root> <data> <key>book/item=1,book/author=PhilipS</key> <subject>OK</subject> <units>UPSERTED</units> </data> </root>
手动提取步骤
- 定位
<key>标签内的字符串:book/item=1,book/author=PhilipS - 以逗号
,为分隔符拆分字符串,取第二个片段:book/author=PhilipS - 以等号
=为分隔符拆分该片段,最后一部分就是作者名称:PhilipS
代码实现(Python)
import xml.etree.ElementTree as ET # 解析XML内容 xml_str = '''<?xml version="1.0" encoding="UTF-8"?><root> <data> <key>book/item=1,book/author=PhilipS</key> <subject>OK</subject> <units>UPSERTED</units> </data></root>''' root_node = ET.fromstring(xml_str) # 获取key标签文本 key_content = root_node.find('.//key').text # 拆分提取作者名 _, author_segment = key_content.split(',') _, author_name = author_segment.split('=') print(author_name) # 输出结果:PhilipS
内容的提问来源于stack exchange,提问作者Paprika
相关产品推荐
相关产品推荐

