以下是一种不使用XPath读取嵌套节点的XML的解决方法,使用Python的ElementTree库:
import xml.etree.ElementTree as ET
def read_nested_nodes(xml_string, parent_node):
# 解析XML字符串为Element对象
root = ET.fromstring(xml_string)
# 遍历每个子节点
for child in root.iter(parent_node):
# 输出子节点的文本内容
print(child.text)
# 示例XML字符串
xml = '''
Node 1
Node 2
Node 3
Node 4
'''
# 调用函数读取嵌套节点
read_nested_nodes(xml, 'child')
以上代码首先将XML字符串解析为Element对象,然后使用iter()
方法遍历指定的父节点下的所有子节点。在循环内部,我们可以访问子节点的文本内容,进行相应的操作。