繁体   English   中英

使用python进行xml解析

[英]xml Parsing using python

以下是我尝试解析的XML,但它给了我错误:

xml.etree.ElementTree.ParseError: unbound prefix: line 2, column 0

这是XML:

<?xml version="1.0" encoding="UTF-8"?>
<ns1:NWEnv>
    <name>lk</name>
    <gateways>        
        <IPAddress>1.2.3.2</IPAddress>
    </gateways>
    <DNSServers>        
        <IPAddress>1.2.4.3</IPAddress>
    </DNSServers>
    <doesOverride>false</doesOverride>
    <auditUpload>0</auditUpload>
</ns1:NWEnv>

您的xml错误。 ns1:前缀未绑定到名称空间。 使用xmlns属性的xml中应该有一个名称空间声明。

在XML中使用前缀时,必须定义前缀的所谓名称空间。 名称空间由元素的开始标记中的xmlns属性定义。 名称空间声明具有以下语法。 xmlns:prefix =“ URI”。

来源http : //www.w3schools.com/xml/xml_namespaces.asp

当您定义ns1:前缀的名称空间时,xml将进行解析。 解析如下:

<?xml version="1.0" encoding="UTF-8"?>
<ns1:NWEnv xmlns:ns1="http://put.what.you.like.here.org/nwenv">
    <name>lk</name>
    <gateways>        
        <IPAddress>1.2.3.2</IPAddress>
    </gateways>
    <DNSServers>        
        <IPAddress>1.2.4.3</IPAddress>
    </DNSServers>
    <doesOverride>false</doesOverride>
    <auditUpload>0</auditUpload>
</ns1:NWEnv>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM