Python 如何循环遍历XML行?
我有这样一个xml结构:Python 如何循环遍历XML行?,python,xml,loops,tags,Python,Xml,Loops,Tags,我有这样一个xml结构: 样本名称 12345642357891 样品_name@example.com 街道1号线 城市名称 AE 12345 我想循环每一行,而我可以做下面的(代码片段) 是否有一种简单的方法来循环每一行(Name,PhoneNumber,等等),而不是显式地找到每一项的值?您的解决方案是正确的。正如在评论中提到的,没有XML“行”的概念。XML是一棵树。这些项与其父元素和子元素关联,但彼此不关联。事实上,树中具有相同深度的元素之间不保证或不期望有特定的顺序 这里的答案可
样本名称
12345642357891
样品_name@example.com
街道1号线
城市名称
AE
12345
我想循环每一行,而我可以做下面的(代码片段)
是否有一种简单的方法来循环每一行(
Name
,PhoneNumber
,等等),而不是显式地找到每一项的值?您的解决方案是正确的。正如在评论中提到的,没有XML“行”的概念。XML是一棵树。这些项与其父元素和子元素关联,但彼此不关联。事实上,树中具有相同深度的元素之间不保证或不期望有特定的顺序
这里的答案可能有助于改进您的代码:
我不这么认为,因为XML没有“行”的概念——就不带引号的空格而言,它是自由格式的。
for element in root:
listOfAttribAndValues = []
listOfAttribAndValues.append(int(element.get("Id")))
listOfAttribAndValues.append(element.find('Name').text)
#and so on and then write them to a list, and then write the list to a csv file
writer.writerow(listOfAttribAndValues)