0

我想创建一个如下所示的 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);

所以我认为这取决于我在创建“元素”时如何添加“属性”

4

1 回答 1

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您可以指定

-> XAttribute(被添加到该特定节点),

-> string(它被包装在 XText 中并被添加到节点),

-> IEnumerable,

->Any other object被转换为stringusing ToString()which 被转换为XText然后被添加到node

-> 如果objectnull被忽略

-> 如果是XNode,则添加到node

于 2012-12-05T14:31:25.933 回答