0

我不想使用 XML 解析器(我没有看到我正在做的少量工作的意义)。

我有一个存储为字符串的 XML 文件,并希望根据标签创建列表或拆分​​它:

<xmlval>
  <anotherval></anotherval>
  <anotherval></anotherval>
</xmlval>
<xmlval>
  <anotherval></anotherval>
  <anotherval></anotherval>
</xmlval>
<xmlval>
  <anotherval></anotherval>
  <anotherval></anotherval>
</xmlval>
<xmlval>
  <anotherval></anotherval>
  <anotherval></anotherval>
</xmlval>
<xmlval>
  <anotherval></anotherval>
  <anotherval></anotherval>
</xmlval>

我想将它拆分成一个列表基于<xmlval>

4

2 回答 2

2

确实,XML 解析器是完成这样一个小任务的方法。使用ElementTree API

from xml.etree import ElementTree as ET

tree = ET.parse(inputfile)

somelist = []

for elem in tree.findall('xmlval'):
    text = ' '.join(elem.findall('./anotherval/text()'))
    somelist.append(text)

在那里,那还不错,是吗?

于 2013-04-17T11:15:09.877 回答
0
b=[]
for i in string.split('<xmlval>'):
    for j in i.split('</xmlval>'):
        b.append(j)

将有由标签<xmlval></xmlval>标签分割的字符串

于 2013-04-17T11:15:20.840 回答