我正在编写程序来处理xml文件并对其进行更改。但当我试图得到它的任何部分,我得到了一些额外的部分。你知道吗
我的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>sbaa__ApprovalChain__c.ExternalID__c</members>
<members>sbaa__ApprovalCondition__c.ExternalID__c</members>
<members>sbaa__ApprovalRule__c.ExternalID__c</members>
<name>CustomField</name>
</types>
<version>40.0</version>
</Package>
我有我的密码:
from lxml import etree
import sys
tree = etree.parse('package.xml')
root = tree.getroot()
print( root[0][0].tag )
作为输出,我希望看到成员,但我得到如下结果:
{http://soap.sforce.com/2006/04/metadata}members
为什么我会看到那个网址,以及如何阻止它出现?你知道吗
您已经定义了一个默认名称空间(Wikipedia,lxml tutorial)。定义后,它是每个子标记的一部分。你知道吗
如果要打印不带名称空间的标记,很简单
如果要从XML中删除名称空间,请参见this question。你知道吗
相关问题 更多 >
编程相关推荐