Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建具有多个属性的XML?_C#_Xml - Fatal编程技术网

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

C# 如何创建具有多个属性的XML?,c#,xml,C#,Xml,我希望使用具有多个属性的c#获得精确的xml。因此,请尽快回复 <EDMAG> <edelcall calltype="contact" customerid="4026805"> <contactsout calltype="contact"> <contactout calltype="contact" customerid="4026805"></contactout> </contactsout> </edel

我希望使用具有多个属性的c#获得精确的xml。因此,请尽快回复

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


我尝试使用它,但属性被自动转换为新的xml元素。

当您使用LINQ to xml创建xml时,有一个重载构造函数接受对象集合作为元素内容:

 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了


建议阅读:

“我试过了”-你的代码是什么样子的?始终显示到目前为止您已经尝试过的内容。在发布任何问题之前,请始终提及您尝试过的内容以及您的方法。可以使用Visual Studio 2012提供的特殊粘贴功能在C#类中转换XML。只需复制格式良好的XML并创建.cs文件,然后使用编辑>>特殊粘贴>>将XML粘贴为类。它是如此简单和省时。