asp.net的XML通用操作类_字符串using System;
asp.net的XML通用操作类_字符串
using System.Xml;
asp.net的XML通用操作类_字符串
using System.Data;
asp.net的XML通用操作类_字符串
asp.net的XML通用操作类_字符串
namespace Message.Common
asp.net的XML通用操作类_asp.net的XML通用操作类_06asp.net的XML通用操作类_asp.net的XML通用操作类_07
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// XML相关通用功能
asp.net的XML通用操作类_字符串_12        
/// </summary>

asp.net的XML通用操作类_xml_11        public class Xml
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
public Xml() asp.net的XML通用操作类_数据_08{}        
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// XML资源类型
asp.net的XML通用操作类_字符串_12        
/// </summary>

asp.net的XML通用操作类_xml_11        public enum XmlType
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            File,
asp.net的XML通用操作类_xml_11            String
asp.net的XML通用操作类_字符串_12        }
;
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
读取XML资源到DataSet中#region 读取XML资源到DataSet中
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 读取XML资源到DataSet中
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="source">XML资源,文件为路径,否则为XML字符串</param>
asp.net的XML通用操作类_xml_11        
/// <param name="xmlType">XML资源类型</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>DataSet</returns>

asp.net的XML通用操作类_xml_11        public static DataSet GetDataSet(string source, XmlType xmlType)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet();
asp.net的XML通用操作类_xml_11            
if (xmlType == XmlType.File)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                ds.ReadXml(source);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                XmlDocument xd 
= new XmlDocument();
asp.net的XML通用操作类_xml_11                xd.LoadXml(source);
asp.net的XML通用操作类_xml_11                XmlNodeReader xnr 
= new XmlNodeReader(xd);
asp.net的XML通用操作类_xml_11                ds.ReadXml(xnr);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            
return ds;
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
获取一个字符串xml文档中的ds#region 获取一个字符串xml文档中的ds
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**////<remarks>
asp.net的XML通用操作类_xml_11                
///赵洪
asp.net的XML通用操作类_xml_11                
///</remarks>
asp.net的XML通用操作类_xml_11                
/// <summary>
asp.net的XML通用操作类_xml_11                
/// 获取一个字符串xml文档中的ds
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_字符串_12                
/// <param name="xml_string">含有xml信息的字符串</param>

asp.net的XML通用操作类_xml_11                public static void get_XmlValue_ds(string xml_string,ref DataSet ds)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        
asp.net的XML通用操作类_xml_11                        System.Xml.XmlDocument xd
= new XmlDocument();
asp.net的XML通用操作类_xml_11                        xd.LoadXml(xml_string);
asp.net的XML通用操作类_xml_11                        XmlNodeReader xnr
= new XmlNodeReader(xd);
asp.net的XML通用操作类_xml_11                        ds.ReadXml(xnr);
asp.net的XML通用操作类_xml_11                        xnr.Close();
asp.net的XML通用操作类_xml_11                        
int a= ds.Tables.Count;                        
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
读取XML资源到DataTable中#region  读取XML资源到DataTable中
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 读取XML资源到DataTable中
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="source">XML资源,文件为路径,否则为XML字符串</param>
asp.net的XML通用操作类_xml_11        
/// <param name="xmlType">XML资源类型:文件,字符串</param>
asp.net的XML通用操作类_xml_11        
/// <param name="tableName">表名称</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>DataTable</returns>

asp.net的XML通用操作类_xml_11        public static DataTable GetTable(string source, XmlType xmlType, string tableName)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet();
asp.net的XML通用操作类_xml_11            
if (xmlType == XmlType.File)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                ds.ReadXml(source);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                XmlDocument xd 
= new XmlDocument();
asp.net的XML通用操作类_xml_11                xd.LoadXml(source);
asp.net的XML通用操作类_xml_11                XmlNodeReader xnr 
= new XmlNodeReader(xd);
asp.net的XML通用操作类_xml_11                ds.ReadXml(xnr);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            
return ds.Tables[tableName];
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
读取XML资源中指定的DataTable的指定行指定列的值#region 读取XML资源中指定的DataTable的指定行指定列的值
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 读取XML资源中指定的DataTable的指定行指定列的值
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="source">XML资源</param>
asp.net的XML通用操作类_xml_11        
/// <param name="xmlType">XML资源类型:文件,字符串</param>
asp.net的XML通用操作类_xml_11        
/// <param name="tableName">表名</param>
asp.net的XML通用操作类_xml_11        
/// <param name="rowIndex">行号</param>
asp.net的XML通用操作类_xml_11        
/// <param name="colName">列名</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>值,不存在时返回Null</returns>

asp.net的XML通用操作类_xml_11        public static object GetTableCell(string source, XmlType xmlType, string tableName, int rowIndex, string colName)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet();
asp.net的XML通用操作类_xml_11            
if (xmlType == XmlType.File)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                ds.ReadXml(source);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                XmlDocument xd 
= new XmlDocument();
asp.net的XML通用操作类_xml_11                xd.LoadXml(source);
asp.net的XML通用操作类_xml_11                XmlNodeReader xnr 
= new XmlNodeReader(xd);
asp.net的XML通用操作类_xml_11                ds.ReadXml(xnr);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            
return ds.Tables[tableName].Rows[rowIndex][colName];
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
读取XML资源中指定的DataTable的指定行指定列的值#region 读取XML资源中指定的DataTable的指定行指定列的值
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 读取XML资源中指定的DataTable的指定行指定列的值
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="source">XML资源</param>
asp.net的XML通用操作类_xml_11        
/// <param name="xmlType">XML资源类型:文件,字符串</param>
asp.net的XML通用操作类_xml_11        
/// <param name="tableName">表名</param>
asp.net的XML通用操作类_xml_11        
/// <param name="rowIndex">行号</param>
asp.net的XML通用操作类_xml_11        
/// <param name="colIndex">列号</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>值,不存在时返回Null</returns>

asp.net的XML通用操作类_xml_11        public static object GetTableCell(string source, XmlType xmlType, string tableName, int rowIndex, int colIndex)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet();
asp.net的XML通用操作类_xml_11            
if (xmlType == XmlType.File)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                ds.ReadXml(source);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                XmlDocument xd 
= new XmlDocument();
asp.net的XML通用操作类_xml_11                xd.LoadXml(source);
asp.net的XML通用操作类_xml_11                XmlNodeReader xnr 
= new XmlNodeReader(xd);
asp.net的XML通用操作类_xml_11                ds.ReadXml(xnr);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            
return ds.Tables[tableName].Rows[rowIndex][colIndex];
asp.net的XML通用操作类_字符串_12        }
        
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
获取一个字符串xml文档中的一个table,指定行,指定列的值#region  获取一个字符串xml文档中的一个table,指定行,指定列的值
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**//// <summary>
asp.net的XML通用操作类_xml_11                
/// 获取一个字符串xml文档中的一个table,指定行,指定列的值
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="xml_string">含有xml信息的字符串</param>
asp.net的XML通用操作类_xml_11                
/// <param name="tablename">表名</param>
asp.net的XML通用操作类_xml_11                
/// <param name="row_index">指定行</param>
asp.net的XML通用操作类_xml_11                
/// <param name="col_name">指定列名</param>
asp.net的XML通用操作类_字符串_12                
/// <returns>相应节点的值</returns>

asp.net的XML通用操作类_xml_11                public static string get_XmlValue(string xml_string,string tablename,int row_index,string col_name)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        System.Xml.XmlDocument xd
= new XmlDocument();
asp.net的XML通用操作类_xml_11                        xd.LoadXml(xml_string);
asp.net的XML通用操作类_xml_11                        XmlElement root 
= xd.DocumentElement;
asp.net的XML通用操作类_xml_11                        XmlNode xe
= root.CloneNode(false);
asp.net的XML通用操作类_xml_11                        xe 
= root.SelectNodes(tablename).Item(row_index);
asp.net的XML通用操作类_xml_11                        
string val="";
asp.net的XML通用操作类_xml_11                        
if(null==xe)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                
return "";
asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
foreach(XmlNode xn in xe.ChildNodes )
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                
if(xn.LocalName==col_name)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                        val 
= xn.InnerText;
asp.net的XML通用操作类_xml_11                                        
break;
asp.net的XML通用操作类_字符串_12                                }

asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
return val;
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**//// <summary>
asp.net的XML通用操作类_xml_11                
/// 获取一个xml文件中的一个table,指定行,指定列的值
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="xml_string">含有xml信息的字符串</param>
asp.net的XML通用操作类_xml_11                
/// <param name="tablename">表名</param>
asp.net的XML通用操作类_xml_11                
/// <param name="row_index">指定行</param>
asp.net的XML通用操作类_xml_11                
/// <param name="col_name">指定列名</param>
asp.net的XML通用操作类_字符串_12                
/// <returns>相应节点的值</returns>

asp.net的XML通用操作类_xml_11                public static string get_XmlValue(string xml_string,string tablename,int row_index,string col_name,bool isfile)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        System.Xml.XmlDocument xd
= new XmlDocument();
asp.net的XML通用操作类_xml_11                        
if(isfile)
asp.net的XML通用操作类_xml_11                                xd.Load(xml_string);
asp.net的XML通用操作类_xml_11                        
else
asp.net的XML通用操作类_xml_11                                xd.LoadXml(xml_string);
asp.net的XML通用操作类_xml_11                        XmlElement root 
= xd.DocumentElement;
asp.net的XML通用操作类_xml_11                        XmlNode xe
= root.CloneNode(false);
asp.net的XML通用操作类_xml_11                        xe 
= root.SelectNodes(tablename).Item(row_index);
asp.net的XML通用操作类_xml_11                        
string val="";
asp.net的XML通用操作类_xml_11                        
if(null==xe)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                
return "";
asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
foreach(XmlNode xn in xe.ChildNodes )
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                
if(xn.LocalName==col_name)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                        val 
= xn.InnerText;
asp.net的XML通用操作类_xml_11                                        
break;
asp.net的XML通用操作类_字符串_12                                }

asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
return val;
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
获取一个字符串xml文档中的dt#region 获取一个字符串xml文档中的dt
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**////<remarks>
asp.net的XML通用操作类_xml_11                
///
asp.net的XML通用操作类_xml_11                
///</remarks>
asp.net的XML通用操作类_xml_11                
/// <summary>
asp.net的XML通用操作类_xml_11                
/// 获取一个字符串xml文档中的dt
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_字符串_12                
/// <param name="xml_string">含有xml信息的字符串</param>

asp.net的XML通用操作类_xml_11                public static void get_XmlValue_dt(string xml_string,ref DataTable dt,string table_name)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        DataSet ds 
= new DataSet();
asp.net的XML通用操作类_xml_11                        System.Xml.XmlDocument xd
= new XmlDocument();
asp.net的XML通用操作类_xml_11                        xd.LoadXml(xml_string);
asp.net的XML通用操作类_xml_11                        
//System.IO.FileStream fs = new System.IO.FileStream("c:\\aa.xml",System.IO.FileMode.Open);
asp.net的XML通用操作类_xml_11                        
asp.net的XML通用操作类_xml_11                        
//xd.Save(fs);
asp.net的XML通用操作类_xml_11                        
//                        System.Xml.XmlReader xr=(System.Xml.XmlReader)((object)sr);
asp.net的XML通用操作类_xml_11                        
//ds=new DataSet();
asp.net的XML通用操作类_xml_11
                        XmlNodeReader xnr= new XmlNodeReader(xd);
asp.net的XML通用操作类_xml_11                        ds.ReadXml(xnr);
asp.net的XML通用操作类_xml_11                        xnr.Close();
asp.net的XML通用操作类_xml_11                        dt 
= ds.Tables[table_name];
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
将DataTable写入XML文件中#region  将DataTable写入XML文件中
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 将DataTable写入XML文件中
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="dt">含有数据的DataTable</param>
asp.net的XML通用操作类_字符串_12        
/// <param name="filePath">文件路径</param>

asp.net的XML通用操作类_xml_11        public static void SaveTableToFile(DataTable dt, string filePath)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet("Config");
asp.net的XML通用操作类_xml_11            ds.Tables.Add(dt.Copy());
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            ds.WriteXml(filePath);
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
将DataTable以指定的根结点名称写入文件#region  将DataTable以指定的根结点名称写入文件
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 将DataTable以指定的根结点名称写入文件
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="dt">含有数据的DataTable</param>
asp.net的XML通用操作类_xml_11        
/// <param name="rootName">根结点名称</param>
asp.net的XML通用操作类_字符串_12        
/// <param name="filePath">文件路径</param>

asp.net的XML通用操作类_xml_11        public static void SaveTableToFile(DataTable dt, string rootName, string filePath)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet(rootName);
asp.net的XML通用操作类_xml_11            ds.Tables.Add(dt.Copy());
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            ds.WriteXml(filePath);
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
使用DataSet方式更新XML文件节点#region 使用DataSet方式更新XML文件节点
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 使用DataSet方式更新XML文件节点
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="filePath">XML文件路径</param>
asp.net的XML通用操作类_xml_11        
/// <param name="tableName">表名称</param>
asp.net的XML通用操作类_xml_11        
/// <param name="rowIndex">行号</param>
asp.net的XML通用操作类_xml_11        
/// <param name="colName">列名</param>
asp.net的XML通用操作类_xml_11        
/// <param name="content">更新值</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>更新是否成功</returns>

asp.net的XML通用操作类_xml_11        public static bool UpdateTableCell(string filePath, string tableName, int rowIndex, string colName, string content)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            
bool flag = false;
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet();
asp.net的XML通用操作类_xml_11            ds.ReadXml(filePath);
asp.net的XML通用操作类_xml_11            DataTable dt 
= ds.Tables[tableName];
asp.net的XML通用操作类_xml_11            
asp.net的XML通用操作类_xml_11            
if (dt.Rows[rowIndex][colName] != null)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                dt.Rows[rowIndex][colName] 
= content;
asp.net的XML通用操作类_xml_11                ds.WriteXml(filePath);
asp.net的XML通用操作类_xml_11                flag 
= true;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                flag 
= false;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            
return flag;
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
使用DataSet方式更新XML文件节点#region  使用DataSet方式更新XML文件节点
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 使用DataSet方式更新XML文件节点
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="filePath">XML文件路径</param>
asp.net的XML通用操作类_xml_11        
/// <param name="tableName">表名称</param>
asp.net的XML通用操作类_xml_11        
/// <param name="rowIndex">行号</param>
asp.net的XML通用操作类_xml_11        
/// <param name="colIndex">列号</param>
asp.net的XML通用操作类_xml_11        
/// <param name="content">更新值</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>更新是否成功</returns>

asp.net的XML通用操作类_xml_11        public static bool UpdateTableCell(string filePath, string tableName, int rowIndex, int colIndex, string content)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            
bool flag = false;
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            DataSet ds 
= new DataSet();
asp.net的XML通用操作类_xml_11            ds.ReadXml(filePath);
asp.net的XML通用操作类_xml_11            DataTable dt 
= ds.Tables[tableName];
asp.net的XML通用操作类_xml_11            
asp.net的XML通用操作类_xml_11            
if (dt.Rows[rowIndex][colIndex] != null)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                dt.Rows[rowIndex][colIndex] 
= content;
asp.net的XML通用操作类_xml_11                ds.WriteXml(filePath);
asp.net的XML通用操作类_xml_11                flag 
= true;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                flag 
= false;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            
return flag;
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_字符串_12        
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
读取XML资源中的指定节点内容#region 读取XML资源中的指定节点内容
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 读取XML资源中的指定节点内容
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="source">XML资源</param>
asp.net的XML通用操作类_xml_11        
/// <param name="xmlType">XML资源类型:文件,字符串</param>
asp.net的XML通用操作类_xml_11        
/// <param name="nodeName">节点名称</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>节点内容</returns>

asp.net的XML通用操作类_xml_11        public static object GetNodeValue(string source, XmlType xmlType, string nodeName)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            XmlDocument xd 
= new XmlDocument();
asp.net的XML通用操作类_xml_11            
if (xmlType == XmlType.File)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                xd.Load(source);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                xd.LoadXml(source);
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            XmlElement xe 
= xd.DocumentElement;
asp.net的XML通用操作类_xml_11            XmlNode xn 
= xe.SelectSingleNode("//" + nodeName);
asp.net的XML通用操作类_xml_11            
if(xn != null)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                
return xn.InnerText;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                
return null;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**//// <summary>
asp.net的XML通用操作类_xml_11                
/// 读取XML资源中的指定节点内容
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="source">XML资源</param>
asp.net的XML通用操作类_xml_11                
/// <param name="nodeName">节点名称</param>
asp.net的XML通用操作类_字符串_12                
/// <returns>节点内容</returns>

asp.net的XML通用操作类_xml_11                public static object GetNodeValue(string source,string nodeName)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        
if(source == null || nodeName == null || source == "" || nodeName == "" || source.Length < nodeName.Length * 2)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                
return null;
asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                
int start = source.IndexOf("<" + nodeName + ">"+ nodeName.Length + 2;
asp.net的XML通用操作类_xml_11                                
int end = source.IndexOf("</" + nodeName + ">");
asp.net的XML通用操作类_xml_11                                
if(start == -1 || end == -1)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                        
return null;
asp.net的XML通用操作类_字符串_12                                }

asp.net的XML通用操作类_xml_11                                
else if(start >= end)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                        
return null;
asp.net的XML通用操作类_字符串_12                                }

asp.net的XML通用操作类_xml_11                                
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                        
return source.Substring(start,end - start);
asp.net的XML通用操作类_字符串_12                                }

asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
更新XML文件中的指定节点内容#region 更新XML文件中的指定节点内容
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
/**//// <summary>
asp.net的XML通用操作类_xml_11        
/// 更新XML文件中的指定节点内容
asp.net的XML通用操作类_xml_11        
/// </summary>
asp.net的XML通用操作类_xml_11        
/// <param name="filePath">文件路径</param>
asp.net的XML通用操作类_xml_11        
/// <param name="nodeName">节点名称</param>
asp.net的XML通用操作类_xml_11        
/// <param name="nodeValue">更新内容</param>
asp.net的XML通用操作类_字符串_12        
/// <returns>更新是否成功</returns>

asp.net的XML通用操作类_xml_11        public static bool UpdateNode(string filePath, string nodeName, string nodeValue)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11            
bool flag = false;
asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            XmlDocument xd 
= new XmlDocument();
asp.net的XML通用操作类_xml_11            xd.Load(filePath);
asp.net的XML通用操作类_xml_11            XmlElement xe 
= xd.DocumentElement;
asp.net的XML通用操作类_xml_11            XmlNode xn 
= xe.SelectSingleNode("//" + nodeName);
asp.net的XML通用操作类_xml_11            
if (xn != null)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                xn.InnerText 
= nodeValue;
asp.net的XML通用操作类_xml_11                flag 
= true;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11            
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10            
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                flag 
= false;
asp.net的XML通用操作类_字符串_12            }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml_11            
return flag;
asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_数据_10asp.net的XML通用操作类_xml文件_09                
操作xml文件中指定节点的数据#region 操作xml文件中指定节点的数据 
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**//// <summary>
asp.net的XML通用操作类_xml_11                
/// 获得xml文件中指定节点的节点数据
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="TableName"></param>
asp.net的XML通用操作类_字符串_12                
/// <returns></returns>

asp.net的XML通用操作类_xml_11                public static string GetNodeInfoByNodeName(string path,string nodeName)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{                        
asp.net的XML通用操作类_xml_11                        
string XmlString="";
asp.net的XML通用操作类_xml_11                        XmlDocument xml
=new XmlDocument();
asp.net的XML通用操作类_xml_11                        xml.Load(path);
asp.net的XML通用操作类_xml_11                        System.Xml.XmlElement root
=xml.DocumentElement;
asp.net的XML通用操作类_xml_11                        System.Xml.XmlNode node
=root.SelectSingleNode("//"+nodeName);
asp.net的XML通用操作类_xml_11                        
if (node!=null)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                XmlString
=node.InnerText;
asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
return XmlString;
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_字符串_12                
#endregion

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**//// <summary>
asp.net的XML通用操作类_xml_11                
/// 根据xml路径获取DataSet。如果Table名为空:flag=false 返回所有xml的数据;flag=true 将xml中的table名作为数据项返回。否则根据table名获取相应的table信息返回。
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="XmlPath">xml文件路径</param>
asp.net的XML通用操作类_xml_11                
/// <param name="TableName">所要获取的Table名,可为空</param>
asp.net的XML通用操作类_xml_11                
/// <param name="flag">若为true,则只将所有表名作为数据项返回;若为false,则返回所要获取的Table的所有数据</param>
asp.net的XML通用操作类_xml_11                
/// <returns>返回所获取的DataSet</returns>
asp.net的XML通用操作类_xml_11                
/// <summary>
asp.net的XML通用操作类_xml_11                
/// 根据xml路径获取DataSet。如果Table名为空:flag=false 返回所有xml的数据;flag=true 将xml中的table名作为数据项返回。否则根据table名获取相应的table信息返回。
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="XmlPath">xml文件路径</param>
asp.net的XML通用操作类_xml_11                
/// <param name="TableName">所要获取的Table名,可为空</param>
asp.net的XML通用操作类_xml_11                
/// <param name="flag">若为true,则只将所有表名作为数据项返回;若为false,则返回所要获取的Table的所有数据</param>
asp.net的XML通用操作类_字符串_12                
/// <returns>返回所获取的DataSet</returns>

asp.net的XML通用操作类_xml_11                public static DataSet GetTableByXml(string XmlPath,string TableName,bool flag)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        DataSet ds
=new DataSet();
asp.net的XML通用操作类_xml_11                        
if (TableName=="")
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                DataSet ds1
=new DataSet();
asp.net的XML通用操作类_xml_11                                ds1.ReadXml(XmlPath);
asp.net的XML通用操作类_xml_11                                
if (ds1.Tables.Count>0)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                        
if (flag)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                                DataTable dt
=new DataTable("typeTable");
asp.net的XML通用操作类_xml_11                                                dt.Columns.Add(
"TableName",typeof(string));
asp.net的XML通用操作类_xml_11                                                ds.Tables.Add(dt);
asp.net的XML通用操作类_xml_11                                                
for (int i=0;i<ds1.Tables.Count;i++)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                                        DataRow dr
=dt.NewRow();
asp.net的XML通用操作类_xml_11                                                        dr[
"TableName"]=ds1.Tables[i].TableName;
asp.net的XML通用操作类_xml_11                                                        ds.Tables[
"typeTable"].Rows.Add(dr);
asp.net的XML通用操作类_字符串_12                                                }

asp.net的XML通用操作类_字符串_12                                        }

asp.net的XML通用操作类_xml_11                                        
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                                ds
=ds1.Copy();
asp.net的XML通用操作类_字符串_12                                        }

asp.net的XML通用操作类_字符串_12                                }

asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
else
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                        
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                DataSet ds2
=new DataSet();
asp.net的XML通用操作类_xml_11                                ds2.ReadXml(XmlPath);
asp.net的XML通用操作类_xml_11                                
if (ds2.Tables[TableName]!=null)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                                        ds.Tables.Add(ds2.Tables[TableName].Copy());
asp.net的XML通用操作类_字符串_12                                }

asp.net的XML通用操作类_字符串_12                        }

asp.net的XML通用操作类_xml_11                        
return ds;                        
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**//// <summary>
asp.net的XML通用操作类_xml_11                
/// escape invalid Unicode in XML
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="str"></param>
asp.net的XML通用操作类_字符串_12                
/// <returns></returns>

asp.net的XML通用操作类_xml_11                public static string Replaceinvalid(string str)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        System.Text.RegularExpressions.Regex r 
= new System.Text.RegularExpressions.Regex("[\x00-\x08|\x0b-\x0c|\x0e-\x1f]");
asp.net的XML通用操作类_xml_11                        
return r.Replace(str," ");
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_xml_11
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
/**//// <summary>
asp.net的XML通用操作类_xml_11                
/// 获得接口错误信息
asp.net的XML通用操作类_xml_11                
/// </summary>
asp.net的XML通用操作类_xml_11                
/// <param name="errCode">错误编码</param>
asp.net的XML通用操作类_字符串_12                
/// <returns></returns>

asp.net的XML通用操作类_xml_11                public static string GetInterfaceErrorString(string errCode)
asp.net的XML通用操作类_xml文件_09asp.net的XML通用操作类_数据_10                
asp.net的XML通用操作类_数据_08{
asp.net的XML通用操作类_xml_11                        System.Text.StringBuilder sb 
= new System.Text.StringBuilder();
asp.net的XML通用操作类_xml_11                        sb.Append(
"<?xml version=\"1.0\" encoding=\"GB2312\"?>");
asp.net的XML通用操作类_xml_11                        sb.Append(
"<Root>");
asp.net的XML通用操作类_xml_11                        sb.Append(
"<Result><return_result>"+errCode+"</return_result></Result>");
asp.net的XML通用操作类_xml_11                        sb.Append(
"</Root>");
asp.net的XML通用操作类_xml_11                        
asp.net的XML通用操作类_xml_11                        
return sb.ToString();
asp.net的XML通用操作类_字符串_12                }

asp.net的XML通用操作类_字符串_12        }

asp.net的XML通用操作类_xml文件_702}

asp.net的XML通用操作类_字符串