C#WriteAttributeString - 多个元素

时间:2011-09-28 17:38:16

标签: c# xml

我正在使用System.Xml来创建XML文档。我需要创建类似于以下内容的东西:

<Communication primary="N" value="heisenburg@albuquerquecarwash.com" purpose="PERSONAL" type="EMAIL"/>

我可以使用'WriteAttributeString'来达到这个目的:

<Communication primary="N"/>

问题是它不会让我添加任何更多的属性,我有点卡住了。任何帮助/建议将不胜感激。

编辑:下面的代码创建了上面的XML:

writer.WriteStartElement("CommunicationList");

writer.WriteStartElement("Communication");
writer.WriteAttributeString("primary", "N");
writer.WriteEndElement();

writer.WriteEndElement();

我需要在此添加“价值”,“目的”和“类型”属性,我不知所措。

由于

1 个答案:

答案 0 :(得分:6)

这应该呈现你想要的东西:

writer.WriteStartElement("CommunicationList");

writer.WriteStartElement("Communication");
writer.WriteAttributeString("primary", "N");
writer.WriteAttributeString("value", "heisenburg@albuquerquecarwash.com");
writer.WriteAttributeString("purpose", "PERSONAL");
writer.WriteAttributeString("type", "EMAIL");
writer.WriteEndElement();

writer.WriteEndElement();