!!!!!!!!!!!!@@@@@@@@@@@@@@@@@------急救!! 向 XML 文件中插入节点问题!!!!!!!!!!!!!!!

kong19 2004-08-11 03:36:35
怎么样向下面的这个xml文件programs节点下再添加一个style节点,name = "新加类型"。。。。

<document>
<programs> <!--这里写入标准程序的设定-->
<style name="标准加工程序">
<program filename="guida1.xml" realname="a1.nc">文件信息</program>
<program filename="guida2.xml" realname="a2.nc">文件信息</program>
</style>
<style name="专用加工">
<program filename="guida3.xml" realname="a3.nc">文件信息</program>
<program filename="guida4.xml" realname="a4.nc">文件信息</program>
<program filename="guida5.xml" realname="a5.nc">文件信息</program>
</style>
</programs>
</document>

...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kong19 2004-08-11
  • 打赏
  • 举报
回复
多谢

。。。
fun1984 2004-08-11
  • 打赏
  • 举报
回复
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("your.xml");
XmlNode root=xmlDoc.SelectSingleNode("programs");//查找<programs>
XmlElement xe1=xmlDoc.CreateElement("style");//创建一个<style>节点
xe1.SetAttribute("name","新的类型");//设置该节点name属性
XmlElement xesub1=xmlDoc.CreateElement("program");
xe1.SetAttribute("filename","guida6.xml");//设置该节点filename属性
xe1.SetAttribute("realname","a6.nc");//设置该节点realname属性
xesub1.InnerText="文件信息";//设置文本节点
xe1.AppendChild(xesub1);//添加到<book>节点中
XmlElement xesub2=xmlDoc.CreateElement("program");
xe1.SetAttribute("filename","guida7.xml");//设置该节点filename属性
xe1.SetAttribute("realname","a7.nc");//设置该节点realname属性
xesub1.InnerText="文件信息";//设置文本节点
xe1.AppendChild(xesub2);//添加到<book>节点中
root.AppendChild(xe1);//添加到<programs>节点中
xmlDoc.Save("your.xml");
kong19 2004-08-11
  • 打赏
  • 举报
回复
string xpath = "/document/programs/style";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strFileName);
XmlNode root = xmlDoc.SelectSingleNode(xpath);
XmlElement newStyle = xmlDoc.CreateElement("style");
newStyle.SetAttribute("name",stryleName);
xmlDoc.DocumentElement.AppendChild(newStyle);
xmlDoc.Save(strFileName);
得到的结果是下面这样的阿
- <document>
- <programs>
- <!-- 这里写入标准程序的设定
-->
- <style name="标准加工程序">
<program filename="guid1.xml" realname="a.nc">文件的属性和备注信息等</program>
<program filename="guid2.xml" realname="a.nc">文件的属性和备注信息等</program>
</style>
- <style name="专用加工">
<program filename="guid3.xml" realname="a.nc">文件的属性和备注信息等</program>
<program filename="guid4.xml" realname="a.nc">文件的属性和备注信息等</program>
<program filename="guid5.xml" realname="a.nc">文件的属性和备注信息等</program>
</style>
</programs>
<style name="新类型" />
</document>
kong19 2004-08-11
  • 打赏
  • 举报
回复
哦,,我用的程序如下:为什么添加的节点不是在programs节点下阿
string xpath = "/document/" + NodeName +"/style";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strFileName);
XmlNode root = xmlDoc.SelectSingleNode(xpath);
XmlElement newStyle = xmlDoc.CreateElement("style");
newStyle.SetAttribute("name",stryleName);
xmlDoc.DocumentElement.AppendChild(newStyle);
xmlDoc.Save(strFileName);
firefight 2004-08-11
  • 打赏
  • 举报
回复
XmlDocument doc=new XmlDocument();
XmlNode node=doc.SelectSingleNode("\document\programs");

//Create a new node.
XmlElement elem = doc.CreateElement("style");
elem.InnerText="abd";
elem.SetAttribute("len", "", "20");

node.AppendChild(elem);

孟子E章 2004-08-11
  • 打赏
  • 举报
回复
or
XmlTextWriter类的方法
孟子E章 2004-08-11
  • 打赏
  • 举报
回复
参考XmlDocument类的CreateElement,CreateNode 等方法
孟子E章 2004-08-11
  • 打赏
  • 举报
回复
参考
http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx

110,526

社区成员

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

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

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