无法更新xml文件中的属性

时间:2015-10-27 03:52:58

标签: python xml

我想问一些关于更新xml文件中的属性的问题。我已经创建了代码,但没有错误。它已经读取了参数数据,但它没有发布更新的值数据。

我的代码: -

def user_submit(request):
    baseurl = request.build_absolute_uri()
    parsed = urlparse.urlparse(baseurl)
    params = urlparse.parse_qs(parsed.query)
    param = params.get('Users', [''])[0]

    if request.method == 'POST':
        form = UsersForm(request.POST)

        passw = form.data['password']
        real = form.data['realname']

        # role = form.data['rolename']

        files = os.path.join(settings.WSS, 'users.xml')
        doc = minidom.parse(files)
        items = doc.getElementsByTagName("UserRepository")

        for items2 in items:
            for items3 in items2.getElementsByTagName("User"):

                username = items3.getAttribute('username')
                # items3 = []
                if username == param:
                    username = items3.getAttribute('username')
                    password = items3.getAttribute('password')
                    realname = items3.getAttribute('realname')


                    items3.attributes['password'].value = passw
                    items3.attributes['realname'].value = real


                # for items4 in items3.getElementsByTagName("Role"):
                #     results2.append({
                #        items4.attributes['rolename'].value = role })

        xml_file = open(files, "w")
        doc.writexml(xml_file, encoding="utf-8")
        xml_file.close()

    return HttpResponseRedirect(reverse( 'users_list'))

param值: -

parameter's value

任何人都可以帮我解决这个问题。

0 个答案:

没有答案