0
我想在一个属性中添加如此多的值。下面是我的代码,如何在一个属性中添加额外的值?
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
XmlElement mainelement;
mainelement = doc.CreateElement("main_element");
root.AppendChild(mainelement);
string[] array = new string[] { "one", "two", "three" };
for (int i = 0; i < 3; i++)
{
XmlElement subelement = doc.CreateElement("shop");
subelement.SetAttribute("Name", "");
subelement.SetAttribute("client", array[i]);
mainelement.AppendChild(subelement);
}
doc.Save(@"C:\simple.xml");
它给像输出,
<root>
<main_element>
<shop Name="" client="one" />
<shop Name="" client="two" />
<shop Name="" client="three" />
</main_element>
</root>
但我预计产量
<root>
<main_element>
<shop Name="" client="one,two,three" />
</main_element>
</root>
帮我做这样的改变。提前致谢。
@ empereur-aiman的回答是对的。但是在一个XML角度也许你应该使用这样的格式才能够后对其进行处理: ' <店铺名称=“”> <客户端ID =“一个” /> <客户端ID =“two”/> main_element> ' –