Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何循环遍历XML行?_Python_Xml_Loops_Tags - Fatal编程技术网

Python 如何循环遍历XML行?

Python 如何循环遍历XML行?,python,xml,loops,tags,Python,Xml,Loops,Tags,我有这样一个xml结构: 样本名称 12345642357891 样品_name@example.com 街道1号线 城市名称 AE 12345 我想循环每一行,而我可以做下面的(代码片段) 是否有一种简单的方法来循环每一行(Name,PhoneNumber,等等),而不是显式地找到每一项的值?您的解决方案是正确的。正如在评论中提到的,没有XML“行”的概念。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)