WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > WEB 开发 > XML/SOAP

C#操作XML--插入问题
[ 来源:ITWENKU 时间:2006-9-6 14:54:56 | 浏览:450人次 ]

<?xml version="1.0" encoding="gb2312"?>
<modules>
<!--用户登录模块-->
<module>
<name>userlogin</name>
<sql>select ADMIN,STATE from db2admin.JCUSER where UID=? and PWD = ?</sql>
<type>select</type>
<params>
<param>
<name>user</name>
<field>UID</field>
<type>Char</type>
</param>
<param>
<name>password</name>
<field>PWD</field>
<type>Char</type>
</param>
</params>
</module>
</modules>
怎么样用C#插入这个登录模块?


最近在做抽取XML文件中内容的东西,最终生成个报表htm
你的问题我觉得有点跟我的像,说出来不对的表骂我啊:)
参考
///////////////////////
string ModulesFile = @"D:\...\...\ModulesFile.xml";//你的文件路径
XmlDocument dataTmpl = new XmlDocument();
if(File.Exists(ModulesFile))
dataTmpl.Load(ModulesFile);
然后用Xpath在<Params>里一个节点一个节点地找出来放到对应的位置
觉得每个<param>节点需要编号




using System.Xml;//添加引用
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("位置");
XmlNode root=xmlDoc.SelectSingleNode("modules");
//查找<modules>
XmlElement xe1=xmlDoc.CreateElement("module");//创建一个<module>节点
XmlElement xesub1=xmlDoc.CreateElement("name");
xesub1.InnerText="userlogin";//设置文本节点
xe1.AppendChild(xesub1);//添加到<module>节点中
XmlElement xesub2=xmlDoc.CreateElement("sql");
xesub2.InnerText="select ADMIN,STATE from db2admin.JCUSER where UID=? and PWD = ?";//设置文本节点
xe1.AppendChild(xesub2);//添加到<module>节点中
XmlElement xesub3=xmlDoc.CreateElement("type");
xesub3.InnerText="select";//设置文本节点
xe1.AppendChild(xesub3);//添加到<module>节点中
XmlElement xe2=xmlDoc.CreateElement("params");//创建一个<module>的子节点<params>
xe1.AppendChild(xe2);//节点<params>添加到父节点<module>中
XmlElement xe3=xmlDoc.CreateElement("param");//创建一个<params>的子节点<param>
xe2.AppendChild(xe3);//节点<param>添加到父节点<params>中
XmlElement xesub21=xmlDoc.CreateElement("name");
xesub21.InnerText="user";
xe3.AppendChild(xesub21);
XmlElement xesub22=xmlDoc.CreateElement("field");
xesub22.InnerText="UID";
xe3.AppendChild(xesub22);
XmlElement xesub23=xmlDoc.CreateElement("type");
xesub23.InnerText="Char";
xe3.AppendChild(xesub23);
XmlElement xe4=xmlDoc.CreateElement("param");//创建一个<params>的子节点<param>
xe2.AppendChild(xe4);节点<param>添加到父节点<params>中
XmlElement xesub31=xmlDoc.CreateElement("name");
xesub31.InnerText="password";
xe4.AppendChild(xesub31);
XmlElement xesub32=xmlDoc.CreateElement("field");
xesub32.InnerText="PWD";
xe4.AppendChild(xesub32);
XmlElement xesub33=xmlDoc.CreateElement("type");
xesub33.InnerText="Char";
xe4.AppendChild(xesub33);
root.AppendChild(xe1);//添加到<bookstore>节点中
xmlDoc.Save("位置")//保存创建好的XML文档
注意:位置在ASP.NET中可以用Server.MapPath("名称.xml"),在WinFrom中找不到引用,所以只好用绝对路径了,如:C:\Text.xml,就只能写C:\\Text.xml要加多一个"\",原因我就不多说了。
希望大家能有更好的办法!



同意楼上思路……

 相关文章
·如何用DOM4J解析下面的XML呢,请高手指点!用其他的解析器也可以请附上代码,谢谢~
·xml分页程序中如何自动把内容复制到粘贴板上
·高分求用C#做的XML配置工具
·js 修改某个xml 结点时,必须把xml文件全部取出后再进行操作?没有直接对某结点操作的方法码?
·将XML数据绑定的问题
·xml动态生成treeview

 推荐文章
在线等,求教XML数据输出问题
做电子商务网站时Xml具体用在哪些地方?举例说明一下
简单一个点的例子
小弟初接触XML,问XML文件是不是属于静态文件,可不可以动态提取数据,
xml+css不换行,不知道是什么原因,请有经验的人帮忙看看。谢谢。
请问xslt里判断的问题
数据岛中怎样改变option中的提示文字
XML生成table后有什么办法读取其中的数据?
急求通用的XSL!
用OPENXML讀取HTTP TABLE。xml內容插入到SQL TABLE的問題?
定义为属性还是子节点?
关于XmlDom问题 大侠请进^_^
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.