62,263
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.IO;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
private string ReadXML()
{
FileStream fs = new FileStream("a.xml",FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs, Encoding.UTF8);
string xmlData = reader.ReadToEnd();
reader.Close();
fs.Close();
return xmlData;
//可以再用DataSet的ReadXml方法去读取数据到DataTable
}
private void WriteXml(string str)
{
FileStream fs = new FileStream("a.xml", FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs, Encoding.UTF8);
writer.Write(str);
//用DataSet也可以写,方法WriteXML
}
}
XmlDocument document = new XmlDocument();
document.Load(Server.MapPath("~/site/site.xml"));
XmlNodeList nodelist = document.SelectNodes("web");
XmlNode node = nodelist.Item(0);
this.name.Value = node["title"].InnerText;
this.logoimg.Src = node["logourl"].InnerText;
this.description.Value = node["description"].InnerText;
this.keywrods.Value = node["keywrods"].InnerText;
this.flow.Value = node["flow"].InnerText;
this.mapapi.Value = node["mapapi"].InnerText;
public class CreateXml
{
#region 操作xml
/// <summary>
/// 传入数据字典,key作为属性,value作为属性值,生成只有一个节点的xml文件
/// </summary>
/// <param name="souresList">属性键值列表</param>
/// <param name="val">节点值</param>
/// <param name="xmlPath">保存文件名</param>
/// <returns></returns>
public static void CreateXmlFile(Dictionary<string, string> souresList,string val, string xmlPath)
{
if (souresList.Count > 0)
{
string path = System.Web.HttpContext.Current.Server.MapPath(xmlPath);
if (File.Exists(path))//如果存在该xml文件,则删除
{
File.Delete(path);
}
XmlTextWriter textWriter = new XmlTextWriter(path, System.Text.Encoding.UTF8);//new一个xml文件
textWriter.Formatting = Formatting.Indented;//自动缩进
textWriter.WriteStartDocument();// 开始写过程,调用WriteStartDocument方法
textWriter.WriteComment("数据库映射xml文件");// 写入注释
textWriter.WriteComment("时间:"+DateTime.Now.ToString());
textWriter.WriteStartElement("DBRecord");//创建根节点
textWriter.WriteStartElement("Record");
//跟record添加属性
foreach (string key in souresList.Keys)
{
textWriter.WriteAttributeString(key, souresList[key]);
}
//写入节点值
textWriter.WriteValue(val);
textWriter.WriteEndElement();//根节点下的第一子元素结束
textWriter.WriteEndElement();//根节点结束
textWriter.WriteEndDocument();//写文档结束,调用WriteEndDocument方法
textWriter.Close(); //关闭textWriter
#region 暂时不用
//else
//{
// XmlDocument xmlDoc = new XmlDocument();
// xmlDoc.Load(path);
// XmlNode root = xmlDoc.SelectSingleNode("DBRecord");//查找ChatContent节点
// XmlElement xe1 = xmlDoc.CreateElement("Record");//创建一个Record节点
// //填写属性
// //跟record添加属性
// foreach (string key in souresList.Keys)
// {
// xe1.SetAttribute(key, souresList[key]);
// }
// //添加时间属性
// xe1.SetAttribute("CreateTime", DateTime.Now.ToString());
// //写入节点值
// xe1.InnerText=val;
// root.AppendChild(xe1);//将Record添加到根节点
// xmlDoc.Save(path);
//}
#endregion
}
}
/// <summary>
/// 传入IList XmlNodeModel 集合,生成一个列表的xml文件
/// </summary>
/// <param name="xmlNodeList"></param>
/// <param name="xmlPath"></param>
public static void CreateXmlFile(IList<XmlNodeModel> xmlNodeList, string xmlPath)
{
if (xmlNodeList.Count > 0)
{
string path = System.Web.HttpContext.Current.Server.MapPath(xmlPath);
if (!File.Exists(path))//如果存在该xml文件,则删除
{
File.Delete(path);
}
XmlTextWriter textWriter = new XmlTextWriter(path, System.Text.Encoding.UTF8);//new一个xml文件
textWriter.Formatting = Formatting.Indented;//自动缩进
textWriter.WriteStartDocument();// 开始写过程,调用WriteStartDocument方法
textWriter.WriteComment("数据库映射xml文件");// 写入注释
textWriter.WriteComment("时间:" + DateTime.Now.ToString());
textWriter.WriteStartElement("DBRecord");//创建根节点
foreach (XmlNodeModel xmlNodeModel in xmlNodeList)
{
textWriter.WriteStartElement("Record");
//跟record添加属性
foreach (string key in xmlNodeModel.xmlNodeAttrbute.Keys)
{
textWriter.WriteAttributeString(key, xmlNodeModel.xmlNodeAttrbute[key]);
}
//写入节点值
textWriter.WriteValue(xmlNodeModel.xmlNodeVal);
textWriter.WriteEndElement();//根节点下的第一子元素结束
}
textWriter.WriteEndElement();//根节点结束
textWriter.WriteEndDocument();//写文档结束,调用WriteEndDocument方法
textWriter.Close(); //关闭textWriter
}
}
/// <summary>
/// 生成多个节点的xml
/// </summary>
/// <param name="souresList"></param>
/// <param name="xmlPath"></param>
public static void CreateXmlFile(Dictionary<string, string> souresList, string xmlPath)
{
if (souresList.Count > 0)
{
string path = System.Web.HttpContext.Current.Server.MapPath(xmlPath);
if (File.Exists(path))//如果存在该xml文件,则删除
{
File.Delete(path);
}
XmlTextWriter textWriter = new XmlTextWriter(path, System.Text.Encoding.UTF8);//new一个xml文件
textWriter.Formatting = Formatting.Indented;//自动缩进
textWriter.WriteStartDocument();// 开始写过程,调用WriteStartDocument方法
textWriter.WriteComment("数据库映射xml文件");// 写入注释
textWriter.WriteComment("时间:" + DateTime.Now.ToString());
textWriter.WriteStartElement("DBRecord");//创建根节点
textWriter.WriteStartElement("Record");
//跟record添加属性
foreach (string key in souresList.Keys)
{
textWriter.WriteStartElement(key);//第二节点开始并命名
//写入节点值
textWriter.WriteValue(souresList[key]);
textWriter.WriteEndElement();//第二节点结束并命名
}
textWriter.WriteEndElement();//根节点下的第一子元素结束
textWriter.WriteEndElement();//根节点结束
textWriter.WriteEndDocument();//写文档结束,调用WriteEndDocument方法
textWriter.Close(); //关闭textWriter
}
}
#endregion
}