如何创建具有多个属性的XML?

时间:2014-05-08 13:00:40

标签: c# xml

我希望使用带有多个属性的c#来获得精确的xml。所以,请快速回复将是值得的。

<EDMAG>
<edelcall calltype="contact" customerid="4026805">
<contactsout calltype="contact">
<contactout calltype="contact" customerid="4026805"></contactout>
</contactsout>
</edelcall>
</EDMAG>

我尝试过,但属性会自动转换为新的xml元素。

1 个答案:

答案 0 :(得分:0)

使用LINQ to XML创建xml时,会重载XElement的构造函数,它接受对象集合作为元素的内容:

 public XElement(XName name, params Object[] content)

您可以传递任意数量的属性或其他元素作为您正在创建的内容(请参阅MSDN上的示例)。创建具有多个属性的xml元素的示例:

var edelcall = new XElement("edelcall", 
                        new XAttribute("calltype", "contact"),
                        new XAttribute("customerid", 4026805));

它会产生

<edelcall calltype="contact" customerid="4026805" />

我相信您已经有了这个想法,现在可以构建所需格式的xml。

建议阅读:LINQ to XML Overview