如何使用XDocument添加元素及其属性

时间:2013-12-25 12:14:36

标签: c# xml linq-to-xml

使用XDocument我可以通过

添加元素
new XElement("elementName", "elementText");

并按

添加属性
new XAttribute("attributeName", "attributeValue");

但是当我使用以下代码时

XDocument doc =
  new XDocument(
      new XElement("Address", new XAttribute("name", "sample"))
  );

没有为元素'地址'添加任何文字 如何同时添加元素和属性?

1 个答案:

答案 0 :(得分:2)

您可以将string作为另一个XElement构造函数参数传递,它将作为元素内容放置:

XDocument doc =
    new XDocument(
        new XElement("Address",
            new XAttribute("name", "sample"),
            "elementText"
        )
    );

现在拨打doc.ToString()即可<Address name="sample">elementText</Address>

只是为了让您知道:也可以使用XText类来完成,但我认为使用普通string会更方便:

XDocument doc =
    new XDocument(
        new XElement("Address",
            new XAttribute("name", "sample"),
            new XText("elementText")
        )
    );