SF *_*per 34 c# xml xelement linq-to-xml
所以让我们假设这是我想要实现的:
<root>
<name>AAAA</name>
<last>BBBB</last>
<children>
<child>
<name>XXX</name>
<last>TTT</last>
</child>
<child>
<name>OOO</name>
<last>PPP</last>
</child>
</children>
</root>
Run Code Online (Sandbox Code Playgroud)
不确定使用XElement是否是最简单的方法,
但这是我到目前为止所做的:
XElement x = new XElement("root",
new XElement("name", "AAA"),
new XElement("last", "BBB"));
Run Code Online (Sandbox Code Playgroud)
现在我必须根据我的一些数据添加"孩子".
可能有1,2,3,4 ......
所以我需要通过我的列表进行迭代以获得每个孩子
foreach (Children c in family)
{
x.Add(new XElement("child",
new XElement("name", "XXX"),
new XElement("last", "TTT"));
}
Run Code Online (Sandbox Code Playgroud)
这样我就会错过"CHILDREN Parent节点".如果我只是在foreach之前添加它,它将被渲染为一个封闭的节点
<children/>
Run Code Online (Sandbox Code Playgroud)
这不是我们想要的.
如何将第一部分添加到父节点并添加到我的列表中?
dtb*_*dtb 35
试试这个:
var x = new XElement("root",
new XElement("name", "AAA"),
new XElement("last", "BBB"),
new XElement("children",
from c in family
select new XElement("child",
new XElement("name", "XXX"),
new XElement("last", "TTT")
)
)
);
Run Code Online (Sandbox Code Playgroud)
Bar*_*rka 29
XElement root = new XElement("root",
new XElement("name", "AAA"),
new XElement("last", "BBB"));
XElement children = new XElement("children");
foreach (Children c in family)
{
children.Add(new XElement("child",
new XElement("name", c.Name),
new XElement("last", c.Last));
}
root.Add(children);
Run Code Online (Sandbox Code Playgroud)
Muh*_*han 10
var children = new XElement("children");
XElement x = new XElement("root",
new XElement("name", "AAA"),
new XElement("last", "BBB"),
children);
foreach (Children c in family)
{
children.Add(new XElement("child",
new XElement("name", "XXX"),
new XElement("last", "TTT"));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50770 次 |
| 最近记录: |