标记XML C#中的属性

时间:2017-08-15 12:31:38

标签: c# xml

我正在使用C#生成一个xml文件,该文件存在,但我需要在标记内设置一个属性...例如:

<InfDeclaracaoPrestacaoServico Id="ID41503">

在我的文件中,这个“Id”保留在标签之间

<InfDeclaracaoPrestacaoServico>
     Id="ID41503"
<Rps>

我的代码是这样创建的:

XmlNode xmlNodeIdentificacaoRps = xmldoc.CreateElement("InfDeclaracaoServico", "IdentificacaoRps", null);
                    xmlNodeIdentificacaoRps.InnerText = "";
                    xmlNodeInfDeclaracaoServico.AppendChild(xmlNodeIdentificacaoRps);

我认为在“InnerText”的位置我需要设置一个属性..但不知道我该怎么做呢!任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

您可以按如下方式添加Attribute

XmlAttribute attr = xmldoc.CreateAttribute("Id");
attr.Value = "ID41503";

xmlNodeIdentificacaoRps.Attributes.Append(attr);

属性驻留在XML Elements标记内,如果放在元素下(作为嵌套),则必须使用:

xmlNodeIdentificacaoRps.InnerText = "Id='ID41503'";