我正在使用C#生成一个xml文件,该文件存在,但我需要在标记内设置一个属性...例如:
<InfDeclaracaoPrestacaoServico Id="ID41503">
在我的文件中,这个“Id”保留在标签之间
<InfDeclaracaoPrestacaoServico>
Id="ID41503"
<Rps>
我的代码是这样创建的:
XmlNode xmlNodeIdentificacaoRps = xmldoc.CreateElement("InfDeclaracaoServico", "IdentificacaoRps", null);
xmlNodeIdentificacaoRps.InnerText = "";
xmlNodeInfDeclaracaoServico.AppendChild(xmlNodeIdentificacaoRps);
我认为在“InnerText”的位置我需要设置一个属性..但不知道我该怎么做呢!任何帮助将不胜感激
答案 0 :(得分:2)
您可以按如下方式添加Attribute
:
XmlAttribute attr = xmldoc.CreateAttribute("Id");
attr.Value = "ID41503";
xmlNodeIdentificacaoRps.Attributes.Append(attr);
属性驻留在XML Elements标记内,如果放在元素下(作为嵌套),则必须使用:
xmlNodeIdentificacaoRps.InnerText = "Id='ID41503'";