-3

我需要将文档字符串转换为 XML 数据,并将此 XML 数据附加到现有 XML 文件的开头。

要转换为 XML 的数据如下所示:

"""
Sample Description:
Sample author: abc
sample version: x.1
multiple lines like this
"""

string = __doc__给了我 doc 字符串,但是如何进一步进行,转换为 XML 并附加到已经存在的 XML 文件的开头?

XML 文件应如下所示:

<sample-description
    sample-author="abc"
    sample-version="x.1">
    multiple-lines
</sample-description>
4

1 回答 1

1

你需要把问题分解成几个步骤——要解决的小问题会让你更接近你的目标:

  1. 枚举字符串中的每一行;
  2. 将每一行拆分为 (name, value) 对;
  3. 如果该值为空,则创建一个名称为 nodeName 的 XML 元素并将其存储以供以后使用;
  4. 否则,添加具有指定名称和值的属性。

您可以使用 minidom 在 XML 文件中创建元素和属性。

要将名称转换为 XML 可以使用的形式,您需要:

  1. 用“-”字符替换空格;
  2. 将字符串转换为小写。

使用 Google 搜索和 Python 文档获取有关如何执行这些步骤的示例。

此外,在每个点添加打印语句将帮助您验证您是否正确实施了该步骤。

于 2012-10-22T10:08:22.460 回答