为ElementTree中的SubElement添加值(Python)

时间:2018-08-03 19:42:33

标签: python xml lxml

我正在寻找python支持的格式,用于将元素的值作为文本值传递给子元素。例如,我有以下网址,我将其设置为全局网址,因为在很多地方都引用了该网址。

public class Example1 : Base {
    public Object1 Model { get; set; }
    private Service1 Service { get; set; }
}

public class Example2 : Base {
    public Object2 Model { get; set; }
    private Service2 Service { get; set; }
}

public class Example3 : Base {
    public Object3 Model { get; set; }
    private Service3 Service { get; set; }
}

public class Example4 : Base {
    public Object4 Model { get; set; }
    private Service4 Service { get; set; }
}

public class Base {

    // Wondering if this would do the trick; could be confusing though
    // public object Model { get; set; }
    // private object Service { get; set; }
    //

    protected bool Create()
    {
        try
        {
            Model = Service.Create(Model);
            return true;
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex.Message);
            return false;
        }
    }
}

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

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

在python中,我写了这类内容

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

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

1 个答案:

答案 0 :(得分:0)

ApplicationURL =“ {} / {}”。format(appurl,Application)对我有用。我只需要声明appurl作为全局参数。