Xml格式在新行中显示属性(Python)

2024-06-02 06:32:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将XML节点的属性拆分为单独的行。输入是如下字符串:

<computer color="read" brand="Dell" version="T430" description="2013 new style" />

我用一个空格分隔了字符串,但是由于描述中有一些空格,所以没有成功。我使用Python生成XML代码。在

谁能给我解释一下怎么做吗?在


Tags: 字符串newread属性节点styleversiondescription
1条回答
网友
1楼 · 发布于 2024-06-02 06:32:03

由于XML代码格式良好,引号只能作为属性值的分隔符出现在那里。因此,您可以先用引号将字符串切掉,然后通过交替分隔符重新连接它们:每个奇数都将是一个引号,每个偶数都将是一个引号和一个换行符。在

例如,如果a包含输入字符串,则此代码可以工作:

'"'.join(map(lambda x:'\n'+x if x.startswith(' ') else x, a.split('"')))

(它还使用了这样一个事实,即您需要换行,其中引号后面有一个额外的空格)。 或者,如果出于某种原因不喜欢lambda函数;)

^{pr2}$

相关问题 更多 >