C# Class System.Xml.Linq.XmlHelper

操作XML的辅助类
FileName: XmlHelper.cs CLRVersion: 4.0.30319.18444 Author: Devin DateTime: 2016/1/25 13:17:09 GitHub: https://github.com/v5bep7/Utility
Datei anzeigen Open project: v5bep7/Utility Class Usage Examples

Public Methods

Method Description
AppendRange ( string xPath, IEnumerable elements ) : void

在xPath匹配到的第一个节点下追加多个子节点

AppendXElement ( string xPath, System.Xml.Linq.XElement childElement ) : bool

在xPath匹配到的第一个节点下追加一个子节点

AppendXElement ( string xPath, string name, string innerText, string>.IDictionary attributes ) : bool

在xPath匹配到的第一个节点下追加一个子节点,如果追加不成功则返回false

GetAttributeValue ( string xPath, string attributeName ) : string

获取第一个被xPath匹配到的元素的属性,如果属性不存在,返回""

GetAttributesValue ( string xPath, string attributeName ) : List

获取所有被xPath匹配到的元素的属性,如果属性不存在,返回""

GetXElement ( string xPath ) : System.Xml.Linq.XElement

获取xPath匹配到的第一个元素

GetXElementText ( string xPath ) : string

获取xPath匹配到的第一个元素的文本,如果没有匹配到,则返回""

GetXElements ( string xPath ) : List

获取xpath匹配所有元素

Remove ( string xPath ) : void

删除被xPath匹配的所有节点

RemoveAttribute ( string xPath, string name ) : void

删除被xPath匹配的节点下的属性

Save ( Stream stream ) : void

保存到流

Save ( string path ) : void

保存到磁盘

SetAttribute ( string xPath, string>.IDictionary attributes ) : bool

给xPath匹配到的第一个节点追加属性. 对于该节点已存在的属性,将会覆盖这个属性的值

Update ( string xPath, string value ) : bool

修改xPath匹配到的节点的值

XmlHelper ( Stream stream ) : System

根据流创建一个XmlHelper对象

XmlHelper ( string filePath ) : System

根据磁盘文件创建一个XmlHelper对象

XmlHelper ( string version, string encoding, string standalone, string rootName ) : System

创建一个新Xml文档,根据该文档创建一个XmlHelper对象

Method Details

AppendRange() public method

在xPath匹配到的第一个节点下追加多个子节点
public AppendRange ( string xPath, IEnumerable elements ) : void
xPath string xPath表达式
elements IEnumerable 要追加的节点集合
return void

AppendXElement() public method

在xPath匹配到的第一个节点下追加一个子节点
public AppendXElement ( string xPath, System.Xml.Linq.XElement childElement ) : bool
xPath string xPath表达式
childElement System.Xml.Linq.XElement 要追加的节点
return bool

AppendXElement() public method

在xPath匹配到的第一个节点下追加一个子节点,如果追加不成功则返回false
public AppendXElement ( string xPath, string name, string innerText, string>.IDictionary attributes ) : bool
xPath string xPath表达式
name string 节点名称
innerText string 节点内的文本,特殊符号会被encode
attributes string>.IDictionary 属性集合
return bool

GetAttributeValue() public method

获取第一个被xPath匹配到的元素的属性,如果属性不存在,返回""
public GetAttributeValue ( string xPath, string attributeName ) : string
xPath string xPath表达式
attributeName string 要获取的属性
return string

GetAttributesValue() public method

获取所有被xPath匹配到的元素的属性,如果属性不存在,返回""
public GetAttributesValue ( string xPath, string attributeName ) : List
xPath string xPath表达式
attributeName string 要获取的属性
return List

GetXElement() public method

获取xPath匹配到的第一个元素
public GetXElement ( string xPath ) : System.Xml.Linq.XElement
xPath string xPath表达式
return System.Xml.Linq.XElement

GetXElementText() public method

获取xPath匹配到的第一个元素的文本,如果没有匹配到,则返回""
public GetXElementText ( string xPath ) : string
xPath string xPath表达式
return string

GetXElements() public method

获取xpath匹配所有元素
public GetXElements ( string xPath ) : List
xPath string xPath表达式
return List

Remove() public method

删除被xPath匹配的所有节点
public Remove ( string xPath ) : void
xPath string
return void

RemoveAttribute() public method

删除被xPath匹配的节点下的属性
public RemoveAttribute ( string xPath, string name ) : void
xPath string xPath表达式
name string 要移除的属性名
return void

Save() public method

保存到流
public Save ( Stream stream ) : void
stream Stream
return void

Save() public method

保存到磁盘
public Save ( string path ) : void
path string
return void

SetAttribute() public method

给xPath匹配到的第一个节点追加属性. 对于该节点已存在的属性,将会覆盖这个属性的值
public SetAttribute ( string xPath, string>.IDictionary attributes ) : bool
xPath string xPath表达式
attributes string>.IDictionary 属性集合
return bool

Update() public method

修改xPath匹配到的节点的值
public Update ( string xPath, string value ) : bool
xPath string xPath表达式
value string 要修改的值
return bool

XmlHelper() public method

根据流创建一个XmlHelper对象
public XmlHelper ( Stream stream ) : System
stream Stream
return System

XmlHelper() public method

根据磁盘文件创建一个XmlHelper对象
public XmlHelper ( string filePath ) : System
filePath string 要操作那个XML文件的完整文件名
return System

XmlHelper() public method

创建一个新Xml文档,根据该文档创建一个XmlHelper对象
public XmlHelper ( string version, string encoding, string standalone, string rootName ) : System
version string 文档描述的版本号
encoding string 文档描述的编码
standalone string 文档描述的standlone属性
rootName string 根节点的名称
return System