!!!!!!!!!!!!@@@@@@@@@@@@@@@@@------急救!! 向 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>

...全文
127 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
企业智慧台规划与建设总体方案是一个针对企业数字化转型需求而设计的综合性IT解决方案。该方案旨在构建一个集、高效和灵活的台架构,通过整合企业内外部的数据资源、业务流程和应用服务,为企业提供一个统一的数字化运营平台。在当前的商业环境下,企业面临着激烈的市场竞争和不断变化的客户需求。为了应对这些挑战,企业需要快速响应市场变化,提高运营效率,降低成本,并实现持续创新。因此,企业智慧台的规划和建设成为了关键任务。该方案的核心思想是将企业的业务逻辑、数据管理和技术创新紧密结合起来,形成一个高度集成的智慧台系统。通过构建标准化的数据模型和接口,实现数据的一致性和可访问性,同时提供丰富的数据分析和挖掘工具,帮助企业发现潜在的商业价值和机会。此外,该方案还注重用户体验和业务敏捷性。通过构建灵活的应用开发框架和API接口,支持快速的业务迭代和定制化需求,满足不同部门和角色的个性化需求。同时,通过智能化的自动化流程和决策支持系统,提高企业的决策效率和准确性。总之,企业智慧台规划与建设总体方案是一个全面而深入的IT解决方案,旨在帮助企业实现数字化转型,提升竞争力和创新能力。通过构建集、高效和灵活

110,534

社区成员

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

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

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