如何创建此结构的XML

时间:2012-12-05 14:27:35

标签: c# xelement

我想创建一个如下所示的xml结构:

<root>
    <element name= "text here 1">
        <child>asd</child>
        <child>asd</child>
    </element>
    <element name= "text here 2">
        <child>asd</child>
        <child>asd</child>
    </element>
</root>

我熟悉

XElement doc = XElement.Load(mainDirectory);
XElement newElem = new XElement("element", new XElement(child, ""), new XElement(child, ""));
doc.Add(newElem);
doc.Save(mainDirectory);

所以我认为这会影响我在创建“元素”

时添加“属性”的方法

1 个答案:

答案 0 :(得分:1)

您可以添加像这样的属性

new XElement("element",new XAttribute("attribute","value") ,
             new XElement(child, ""), 
             new XElement(child, ""));

这将成为

<element attribute="value">
    <child/>
    <child/>
</element>

XElement

类似

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

  • 由于params您可以指定任意数量的对象

  • 由于object您可以指定

- &gt; XAttribute(已添加到该特定节点),

- &gt; string(包含在XText中并添加到节点中),

- &GT; IEnumerable

- &gt; Any other object使用string转换为ToString(),然后转换为XText,然后添加到node

- &gt;如果objectnull则会被忽略

- &gt;如果是XNode,则会添加到node