【文件属性】:
文件名称:LINQ XML控制类
文件大小:19KB
文件格式:CS
更新时间:2015-05-29 08:56:08
XML 操作 LINQ
一个非常方便控制XML的操作类,应用了LINQ
包括XML的读写,节点的读写和添加删除等基本操作。
public class XmlOperator
{
#region 属性
private string _strPath = "";
///
/// 文件路径
/// Open时或者Saveas时改变
///
public string Path
{
get { return _strPath; }
}
private XmlDocument _xmlDocumentdoc = null;
///
/// 获取xml对象
///
public XmlDocument xmlDocument
{
get { return this._xmlDocumentdoc; }
}
#endregion
public XmlOperator()
{
}
public XmlOperator(string strPath)
{
_xmlDocumentdoc = OpenXml(strPath);
}
#region 方法
///
/// 打开文件
///
///
public void XmlOpen(string strPath)
{
XmlDocument xdtdoc = new XmlDocument();
xdtdoc = OpenXml(strPath);
if (xdtdoc == null)
throw new Exception("打开文件失败,请检查文件路径");
this._xmlDocumentdoc = xdtdoc;
}
public void XmlSave()
{
if (this._strPath == "")
throw new Exception("文件路径为空或者不存在");
SaveXml(this._xmlDocumentdoc, this._strPath);
}
public void XmlSaveAs(string strPath)
{
SaveXml(this._xmlDocumentdoc, strPath);
}
///
/// 将xml对象转化成DataTable
///
///
public DataTable CoverToTable()
{
if (this._xmlDocumentdoc != null)
{
DataSet dsxml = null;
using (XmlReader reader = new XmlNodeReader(this._xmlDocumentdoc.DocumentElement))
{
dsxml = new DataSet();
dsxml.ReadXml(reader);
reader.Close();
}
if (dsxml != null)
return dsxml.Tables[0];
}
return null;
}