using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Xml;
using System.Xml.Linq;
namespace LinqDemo
{
public partial class LinqToXML : System.Web.UI.Page
{
public string SQLCONN = System.Configuration.ConfigurationManager.AppSettings["SQLCONN"].ToString();
protected void Page_Load(object sender, EventArgs e)
{
string Message = string.Empty;
if (HttpContext.Current.Request.HttpMethod == "POST")
{
string Command = Request["HdCommand"].ToString();
switch (Command)
{
case "CreateXML":
Message=CreateXML();
break;
case "ReadXML":
Message = ReadXML(Server.MapPath("XML/UserInfos.xml"));
break;
default:
break;
}
}
Response.Write(Message);
}
#region //创建一个新的XML文件
public string CreateXML()
{
string Message = string.Empty;
try
{
SqlConnection conn = new SqlConnection(SQLCONN);
conn.Open();
string SQL = "select * from UsersInfo where User_State=1";
SqlCommand cmd = new SqlCommand(SQL, conn);
SqlDataReader dr = cmd.ExecuteReader();
//XmlDocument实例化一个XML文档对象xmls
XmlDocument xmls = new XmlDocument();
//创建一个XML文件的根节点"root"元素
XmlElement root = xmls.CreateElement("root");
//添加节点属性
//root.SetAttribute("imageWidth", "680");
//root.SetAttribute("imageHeight", "345");
xmls.AppendChild(root); //将根节点添加到xmlsXML文件中
while (dr.Read())
{
//创建一个XML文件的节点"root"元素
XmlElement UserInfo = xmls.CreateElement("UserInfo");
UserInfo.SetAttribute("ID", dr["ID"].ToString());
root.AppendChild(UserInfo);//将UserInfo节点添加到root节点下
//用户帐号
XmlElement UserCodeMenu = xmls.CreateElement("UserCode");
UserCodeMenu.InnerText = dr["User_Code"].ToString();
UserInfo.AppendChild(UserCodeMenu); //将UserCode节点添加到UserInfo节点下
//用户姓名
XmlElement UserNameMenu = xmls.CreateElement("UserName");
UserNameMenu.InnerText = dr["User_Name"].ToString();
UserInfo.AppendChild(UserNameMenu);//将UserName节点添加到UserInfo节点下
//用户性别
XmlElement UserSexMenu = xmls.CreateElement("UserSex");
UserSexMenu.InnerText = dr["User_Sex"].ToString();
UserInfo.AppendChild(UserSexMenu);//将UserSex节点添加到UserInfo节点下
//用户年龄
XmlElement UserAgeMenu = xmls.CreateElement("UserAge");
UserAgeMenu.InnerText = dr["User_Age"].ToString();
UserInfo.AppendChild(UserAgeMenu);//将UserAge节点添加到UserInfo节点下
//用户联系电话
XmlElement UserTelMenu = xmls.CreateElement("UserTel");
UserTelMenu.InnerText = dr["User_Tel"].ToString();
UserInfo.AppendChild(UserTelMenu);//将UserTel节点添加到UserInfo节点下
//用户邮箱
XmlElement UserEmaiMenu = xmls.CreateElement("UserEmail");
UserEmaiMenu.InnerText = dr["User_Email"].ToString();
UserInfo.AppendChild(UserEmaiMenu);//将UserEmail节点添加到UserInfo节点下
//用户地址
XmlElement UserAddressMenu = xmls.CreateElement("UserAddress");
UserAddressMenu.InnerText = dr["User_Address"].ToString();
UserInfo.AppendChild(UserAddressMenu);//将UserAddress节点添加到UserInfo节点下
//用户状态
XmlElement UserStateMenu = xmls.CreateElement("UserState");
UserStateMenu.InnerText = dr["User_State"].ToString();
UserInfo.AppendChild(UserStateMenu);//将UserState节点添加到UserInfo节点下
//用户创建时间
XmlElement CreateTimeMenu = xmls.CreateElement("CreateTime");
CreateTimeMenu.InnerText = dr["Create_Time"].ToString();
UserInfo.AppendChild(CreateTimeMenu);//将CreateTime节点添加到UserInfo节点下
}
conn.Close();
xmls.Save(Server.MapPath("XML/UserInfos.xml"));
Message = "创建成功!";
}
catch
{
Message = "创建失败!";
}
return Message;
}
#endregion
#region //读取XML文件信息
public string ReadXML(string XMLFileName)
{
StringBuilder str = new StringBuilder();
//XmlDocument实例化一个XML文档对象xmls
XmlDocument xmls = new XmlDocument();
//XML文档对象xmls的Load方法去加载要去读的XML文件
xmls.Load(XMLFileName);
//根据元素标签去读取数据
XmlNodeList userlist = xmls.GetElementsByTagName("UserInfo");
for (int i = 0; i < userlist.Count; i++)
{
str.Append("用户帐号:"+userlist[i].ChildNodes[0].InnerText+"-");
str.Append("用户姓名:" + userlist[i].ChildNodes[1].InnerText + "-");
str.Append("性别:" + userlist[i].ChildNodes[2].InnerText + "-");
str.Append("年龄:" + userlist[i].ChildNodes[3].InnerText + "-");
str.Append("联系电话" + userlist[i].ChildNodes[4].InnerText + "-");
str.Append("邮箱:" + userlist[i].ChildNodes[5].InnerText + "-");
str.Append("地址:" +userlist[i].ChildNodes[6].InnerText+"-");
str.Append("状态:" +userlist[i].ChildNodes[7].InnerText+"-");
str.Append("创建时间:" +userlist[i].ChildNodes[8].InnerText+" | ");
}
return str.ToString();
}
#endregion
#region //Linq to XML 读取XML文件信息
public string LinqReadXML(string XMLFileName)
{
StringBuilder str = new StringBuilder();
XElement doc = XElement.Load(XMLFileName);
var UserInfos = from item in doc.Descendants("UserCode") select item.Value;
foreach (var item in UserInfos)
str.Append(item);
return str.ToString();
}
#endregion
}
}
分享到:
相关推荐
读取XML文档,创建XML文档,修改和保存XML文档
调试环境vs2005 关于vb.net的xml创建,修改,读取全部子节点,读取全部,全部本人亲自调试。有需要的可以下下来看看
asp.net xml创建与读取 源码OK
MSXML解析器允许你装载和创建一个文档,收集文档的错误信息,得到和操作文档中的所有的信息和结构,并把文档保存在一个XML文件中。DOM提供给用户一个接口来装载、到达和操作并序列化XML文档。DOM提供了对存储在内存...
文档清楚的说明了如何自己创建最省资源的XML,和传输后的读取。并且用程序说明了DataTable转XML和XML转DataTable.非常实用,自己总结的!
开发环境为vs2010,再次开发环境下使用c++和tinyxml2创建和读取xml,主要包括: 1.创建xml和读取xml的函数 2.创建每个元素(节点)的属性和内容。 3.读取每个元素(节点)的属性和内容。
下载了多个CSDN案例没点用,浪费钱不说,还没心情,大多是不能运行的。今天在公司刚进大佬的指导下,自己写了个demo,完美解决问题;自己也掌握了这个技术。有需要的小伙伴拿去研究吧。亲测可用,也用在公司项目中!...
XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作。
这是一个MyEclipse项目,里面详细写出了自动创建XML文档和读取XML文档的代码,注稀。
扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的。做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准地结合...即:看用C#如何来创建和读取XML文档。
通过Dom4j创建和读取xml文件下载
在VS环境下运行源代码,C#语言代码。使用一般方法和LINQ分别创建读写XML文件。
是Untiy工程文件,其中包括了XML的序列化和反序列化,还有多个XML表之间的连系,代码都写好了,可以把xml数据读出来打印,也可以将一些数据写入到xml表里面,可实现游戏或软件中的复杂数据关系
VC创建与读取XML文件demo Win7+VS2010实现,简单易懂,读取内容在程序启动后的“输出”面板显示
用java创建生成xml文件,可以对其进行编写和读取xml文件内容
在Delphi中创建简单XMl文件以及读取XML子节点下所有属性的方法
简介:这是一个小工具类,用来在指定路径下生成或者读取xml文件。但仅限于生成文件和xml根节点。并不包含内容写入读取等功能。内附有使用说明
本例通过MFC建立对话,一步一步实现了VC++对XML文件的解析,包括XML文件的创建,数据的添加,读取,删除等一系列完整操作,并附注释
C++ MSXML2 创建xml树结构 读写操作源码