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 objectstringusingに変換され、ToString()これが次に変換されてからXTextに追加されますnode

->無視されるobject場合null

->そうであればXNode、に追加されますnode

于 2012-12-05T14:31:25.933 に答える