1

我在制作python应用程序方面还是新手......但我愿意学习......

我想制作哈希标签(从生成的字符串转换)并将它们转换为 XML etree 的元素。

例如

从字符串(对象rawData

rawData = "I'm soooo sleepy - feeling bored #journal #asleep"

我已经从这里获得了将这些主题标签 (#journal#asleep) 转换为 python 集的代码:

hashTags = extract_hash_tags(rawData)

结果将是这样的(现在我已经有了一组标签):

hashTags = set(['journal', 'asleep'])

现在的问题是将其设置为:

<array>
       <string>journal</string>
       <string>asleep</string>
</array>

我知道我要为此制作一个循环,将集合的各个部分变成元素。

不过,我仍然对循环生疏。

我使用 lxml 是因为我需要美化 xml。它虽然完成了工作。

编辑:stackoverflow 问题的答案使用了集合而不是数组。对不起,那个错误...

4

1 回答 1

3

用 lxml。

from lxml import etree

# Code to make hashTags list...

array = etree.Element('array')
# Note: array can be also SubElement(parent, 'array')
for hash in hashTags:
    string = etree.SubElement(array, 'string')
    string.text = hash
print(etree.tostring(array, pretty_print=True)
于 2013-07-31T06:44:16.313 回答