【问题标题】:adding value to SubElement in ElementTree (Python)在 ElementTree (Python) 中为 SubElement 添加值
【发布时间】:2018-08-03 19:42:33
【问题描述】:

我正在寻找 python 中支持的格式,以便将元素的值作为文本值传递给子元素。例如,我将以下 url 设置为全局,因为它在许多地方都被引用。

global appurl
appurl = 'http://%s/adminapi/application' % ipaddr

现在我需要在 Python 中实现这种类型的 XML 格式:

<application name="TEST">
            <refURL>http://<ipaddr>/adminapi/application/TEST</refURL>
</application>

在 python 中我写了一些类似的东西

application_e = etree.SubElement(doc,'application', name='TEST')
    refURL_e = etree.SubElement(application_e,'refURL')
    Application = "TEST"
    ApplicationURL = "appurl/%s" % Application
    refURL_e.text = ApplicationURL

如何将 {value of Application} (即 TEST)附加到我全局定义的 appurl 并将其作为值分配给作为应用程序子元素的 refURL。

【问题讨论】:

  • 无关,但建议对格式字符串使用较新的语法:ApplicationURL = "{}/{}".format(appurl, Application)
  • 如果我想要 appurl/Application 作为输出,这种格式可以工作。我如何以类似的格式获取 appurl 和 Application 的值。即我需要输出为 http:///adminapi/application/TEST

标签: python xml lxml


【解决方案1】:

ApplicationURL = "{}/{}".format(appurl, Application) 为我工作。我只需要将 appurl 声明为全局参数。

【讨论】:

    猜你喜欢
    • 2014-11-06
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    相关资源
    最近更新 更多