C# Class ZForge.Configuration.XMLConfig

The class which represents a configuration xml file
Inheritance: IDisposable
显示文件 Open project: zhuangyy/Motion Class Usage Examples

Public Methods

Method Description
Clean ( ) : void

Strip empty nodes from the whole tree.

Commit ( ) : bool

If loaded from a file, commit any changes, by overwriting the file

Dispose ( ) : void

Save any modifications to the XML file before destruction if CommitOnUnload is true

LoadXmlFromFile ( string filename ) : void

Load a new XmlDocument from a file

Throws an exception if file does not exist

LoadXmlFromFile ( string filename, bool create ) : void

Load a new XmlDocument from a file

LoadXmlFromString ( string xml ) : void

Load a new XmlDocument from a string

NewXml ( string rootelement ) : void

Load an empty XmlDocument

Reload ( ) : bool

If loaded from a file, trash any changes, and reload the file

Save ( System stream ) : void

Save configuration to a stream

Save ( string filename ) : void

Save configuration to an xml file

ValidateXML ( bool silent ) : bool

Check XML file if it conforms the config xml restrictions 1. No nodes with two children of the same name 2. Only alphanumerical names

XMLConfig ( ) : System

Create an XmlConfig from an empty xml file containing only the rootelement named as 'xml'

XMLConfig ( string xml ) : System
XMLConfig ( string loadfromfile, bool create ) : System

Create an XmlConfig from an existing file, or create a new one

Method Details

Clean() public method

Strip empty nodes from the whole tree.
public Clean ( ) : void
return void

Commit() public method

If loaded from a file, commit any changes, by overwriting the file
public Commit ( ) : bool
return bool

Dispose() public method

Save any modifications to the XML file before destruction if CommitOnUnload is true
public Dispose ( ) : void
return void

LoadXmlFromFile() public method

Load a new XmlDocument from a file
Throws an exception if file does not exist
public LoadXmlFromFile ( string filename ) : void
filename string /// Path and filename from where to load the xml file ///
return void

LoadXmlFromFile() public method

Load a new XmlDocument from a file
public LoadXmlFromFile ( string filename, bool create ) : void
filename string /// Path and filename from where to load the xml file ///
create bool /// If file does not exist, create it, or throw an exception? ///
return void

LoadXmlFromString() public method

Load a new XmlDocument from a string
public LoadXmlFromString ( string xml ) : void
xml string /// XML string ///
return void

NewXml() public method

Load an empty XmlDocument
public NewXml ( string rootelement ) : void
rootelement string /// Name of root element ///
return void

Reload() public method

If loaded from a file, trash any changes, and reload the file
public Reload ( ) : bool
return bool

Save() public method

Save configuration to a stream
public Save ( System stream ) : void
stream System /// Stream where to save ///
return void

Save() public method

Save configuration to an xml file
public Save ( string filename ) : void
filename string /// Path and filname where to save ///
return void

ValidateXML() public method

Check XML file if it conforms the config xml restrictions 1. No nodes with two children of the same name 2. Only alphanumerical names
public ValidateXML ( bool silent ) : bool
silent bool /// Whether to return a true/false value, or throw an exception on failiure ///
return bool

XMLConfig() public method

Create an XmlConfig from an empty xml file containing only the rootelement named as 'xml'
public XMLConfig ( ) : System
return System

XMLConfig() public method

public XMLConfig ( string xml ) : System
xml string
return System

XMLConfig() public method

Create an XmlConfig from an existing file, or create a new one
public XMLConfig ( string loadfromfile, bool create ) : System
loadfromfile string /// Path and filename from where to load the xml file ///
create bool /// If file does not exist, create it, or throw an exception? ///
return System