我希望使用带有多个属性的c#来获得精确的xml。所以,请快速回复将是值得的。
<EDMAG>
<edelcall calltype="contact" customerid="4026805">
<contactsout calltype="contact">
<contactout calltype="contact" customerid="4026805"></contactout>
</contactsout>
</edelcall>
</EDMAG>
我尝试过,但属性会自动转换为新的xml元素。
答案 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