我是一个初学者,正在尽最大努力使用XML的Iron python和.Net库。
我收到的XML文件如下:
<?xml version="1.0" standalone="yes"?>
<Test xmlns="http://tempuri.org/Test.xsd">
<People>
<ID>3</ID>
<Name>Peter</Name>
</People>
<People>
<ID>4</ID>
<Name>Sue</Name>
</People>
</Test>
我经常无法读取xml。
我的阅读代码是:
def readXml():
doc = XmlTextReader(filename)
while doc.Read():
if doc.NodeType == XmlNodeType.Element and doc.Name == "ID":
outlist.append("Name = %s" %(doc.ReadElementString()))
.....
但是我的结果是一个空列表。
当我将XML更改为
...
<Test>
...
我很容易阅读整个XML。我添加对象并写入XML 如我所知,我是在通过交换源XML中的行并在操作后添加它来伪造的。我很好奇我所缺少的,以及为什么我的示例中的命名空间失败了。