我想创建一个如下所示的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);
所以我认为这会影响我在创建“元素”
时添加“属性”的方法答案 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;如果object
为null
则会被忽略
- &gt;如果是XNode
,则会添加到node