7

我查看了一堆使用的 XML 示例XDocumentXElement但它们似乎都有像<To Name="John Smith"/>. 我需要执行以下操作:

<To Type="C">John Smith</To>

我认为以下内容会起作用并尝试查看 Linq.XML 类的对象模型,但我只是有点偏离(请参阅下面的行不工作

new XElement("To", new XAttribute("Type", "C")).SetValue("John Smith")

感谢任何有关如何正确形成 XML 的帮助,谢谢!

4

2 回答 2

20

我会使用:

new XElement("To", new XAttribute("Type", "C"), "John Smith");

您在构造函数中提供的任何纯文本内容XElement最终都会作为文本节点。

您当然可以单独调用SetValue,但由于它不返回任何内容,因此您需要首先将对该元素的引用存储在变量中。

于 2013-01-23T15:44:02.153 回答
4

怎么样

  new XElement("To", new XAttribute("Type", "C"), "John Smith")
于 2013-01-23T15:45:30.480 回答