我在使用 C# 的 Xml 生成器中遇到了大麻烦。我找不到如何添加包含元素名称的父节点。
信息来自数据库并插入到内存中的 Xml 文档中。我必须按名称获取这些节点,因为我需要转换其中的一些。
代码:
XmlElement xe = xd.CreateElement("xe");
foreach (XmlNode node in xd.DocumentElement.ChildNodes)
{
XmlNode imported = xd.ImportNode(node, true);
xe.AppendChild(imported["a"]);
xe.AppendChild(imported["b"]);
xe.AppendChild(imported["c"]);
xe.AppendChild(imported["d"]);
}
结果:
<node>
<a>1</a>
<b>2</b>
<c>3</c>
<d>4</d>
<a>1</a>
<b>2</b>
<c>3</c>
<d>4</d>
<a>1</a>
<b>2</b>
<c>3</c>
<d>4</d>
</node>
我需要的:
<node>
<ex>
<a>1</a>
<b>2</b>
<c>3</c>
<d>4</d>
</ex>
<ex>
<a>1</a>
<b>2</b>
<c>3</c>
<d>4</d>
</ex>
<ex>
<a>1</a>
<b>2</b>
<c>3</c>
<d>4</d>
</ex>
</node>