怎么使用XmlDocument类?

jshzp 2011-05-31 08:42:03
我用XmlDocument类向下面的xml文件中添加节点<abc>:

<?xml version="1.0" ?>
- <tablename>
mData
- <rows>
<timeStamp>20110530215599</timeStamp>
</rows>
</tablename>
主要代码如下:
XmlElement element = xmldoc.CreateElement("abc");
XmlNode thenode = xmldoc.SelectSingleNode("tablename/rows[timeStamp='20110530215599']");
XmlNode root = xmldoc.DocumentElement;
root.InsertBefore(element, thenode);

执行完上面的代码后,xml文件内容变成了下面的样子:
<?xml version="1.0" ?>
- <tablename>
mData
<abc />
- <rows>
<timeStamp>20110530215599</timeStamp>
</rows>
</tablename>
怎么会是多了个奇怪的 <abc /> ,而不是我希望的节点<abc></abc> ?
望高手指教,谢谢!
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jshzp 2011-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojlovecd 的回复:]
没有子节点的时候就可以表示成<abc />这样啊……
你非要写成成对的形式的话,可以这样:

C# code

XmlNode thenode = xmldoc.SelectSingleNode("tablename/rows[timeStamp='20110530215599']");
XmlNode element= xmldoc.C……
[/Quote]
感谢!刚刚入手xml,还以为哪出问题了呢。。。
我姓区不姓区 2011-05-31
  • 打赏
  • 举报
回复
没有子节点的时候就可以表示成<abc />这样啊……
你非要写成成对的形式的话,可以这样:

XmlNode thenode = xmldoc.SelectSingleNode("tablename/rows[timeStamp='20110530215599']");
XmlNode element= xmldoc.CreateElement("abc");
XmlNode text = xmldoc.CreateTextNode("");
element.AppendChild(text);
XmlNode root = xmldoc.DocumentElement;
root.InsertBefore(element, thenode);

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧