docstrings转换为xml格式

时间:2012-10-22 09:11:51

标签: python xml docstring

我需要将docstrings转换为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>

1 个答案:

答案 0 :(得分:1)

您需要将问题分解为几个步骤 - 要解决的小问题会让您更接近目标:

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

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

    1. 用' - '字符替换空格;
    2. 将字符串转换为小写。
    3. 使用Google搜索和Python文档获取有关如何执行这些步骤的示例。

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