【发布时间】:2011-02-18 09:19:18
【问题描述】:
我正在尝试修改 XML 文档。 XML 的结构如下:
<?xml version='1.0' encoding='iso-8859-1'?>
<Modelo39 xmlns="http://www.dgci.gov.pt/2002/OT" versao="1">
<Rosto>
<QuadroInicio />
<Quadro01>
<Q01C01>555555555</Q01C01>
</Quadro01>
<Quadro06>
<Rostoq06T>
</Rostoq06T>
</Quadro06>
</Rosto>
</Modelo39>
我正在尝试向 Rostoq06T 添加一个新节点,如下所示:
<Rostoq06T-Linha numero="1">
<NIF>100000000</NIF>
<CodRend>01</CodRend>
<Rendimento>2500</Rendimento>
<Retido>500</Retido>
</Rostoq06T-Linha>
我正在创建一个名为 Rostoq06T-Linha 的新元素,并将其正确添加到节点 Rosto06T:
XmlElement node06T = xmlDoc.CreateElement("Rostoq06T-Linha");
node06T.SetAttribute("numero", linha.ToString());
//Here i add the elements to node06T
xmlDoc.DocumentElement.GetElementsByTagName("Rostoq06T").Item(0).AppendChild(node06T);
我的问题是 Rosto06T-Linha 是这样生成的:
<Rostoq06T-Linha numero="1" xmlns="">
如果此元素是 Rostoq06T 的子元素,我无法弄清楚为什么要向该节点添加属性 xmlns。
谁能帮我解决这个问题?
【问题讨论】:
-
嗨,我相信你应该在调用 xmlDoc.CreateElement 时指定你想要一个 XmlNode 作为节点类型,看看重载......
标签: c# xml xml-namespaces