- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML读取写入学习
1.创建自己规定样式的XML文档(体积小,便于传输)。
XmlDocument xml new XmlDocument ;
XmlElement xnode xml.CreateElement 节点名字 ;
xnode.SetAttribute 节点的属性名, 节点的值 ;
xnode.InnerText context.Request[SpecialNeeds];设置节点的外部文本内容(例如:当是文本内容时需要插入该处)
xml.AppendChild xnode ;(最后把该节点添加到XML文档中)
注:该方法可自由控制创建的XML的节点的名字和属性名和属性值。
2. 读取自己创建的XML文档。
首先需要接收一个XmlDocument类型的对象xml.
XmlNode xmNo xml.DocumentElement;
string mobile xmNo.Attributes[节点的属性名].Value.ToString .Trim ;(获取节点属性的值给变量)
string Needs xmNo.InnerText.Trim ;(获取节点插入内容的值)
3. 将从数据库获取的DataTable列表转化为自己创建的XML文档。
首先传入XmlElement类型对象 xnSqlConnection conn new Common .Conn;(新建连接字符串)
SqlDataAdapter sa new SqlDataAdapter select * from web_award order by needsFund asc, conn ; (新建符合条件的读取适配器)
DataTable dt new DataTable Prize ; (新建命名的DataTable)
sa.Fill dt ;(给DataTable赋值)
if dt.Rows.Count 0 for int i 0; i dt.Rows.Count; i++ XmlElement xnode xml.CreateElement Item ; 新建节点
xnode.SetAttribute id, dt.Rows[i][ID].ToString ;(给节点添加属性并赋值)
xnode.InnerText dt.Rows[i][awardDescription].ToString ;(给节点添加插入内容)
xn.AppendChild xnode ; (把从DataTable取到的值循环赋值给XML的节点Item)
4. 将从Web Service获取的XmlDocument转化为自己创建的DataTable
首先需要接收一个XmlDocument类型的对象xml
XmlNode xmNo xml.DocumentElement;
XmlNodeList xnl xml.ChildNodes;(节点集)
DataTable dt new DataTable ; 新建自己的DataTable或通过方法传入
dt.Columns.Add id,Type.GetType System.Int32 ;(创建列属性和属性类型)
dt.Columns.Add needsFund,Type.GetType System.String ;
for int i 0; i xnl.Count; i++ XmlNode xn xnl.Item i ;(循环取节点集合中的点)
DataRow row dt.NewRow ; (新建行)
row[id] xn.Attributes[节点属性名].Value.ToString ;(给行的每一列赋值)
row[needsFund] xn.Attributes[节点属性名].Value.ToString ;
dt.Rows.Add row ;(添加行)
文档评论(0)