日期:2014-3-30 浏览次数:20178次

大家想必一定都了解XML,利用XML技术来存储数据和文档是一件很容易的事情,.NET Framework 在它的命名空间System.Xml 就提供了一种可以很方便的操作xml的类XmlDocument,它使用起来非常容易,XmlDocument 其实就是一个简单的树。下面详细的引见XmlDocument 的使用方法。

下面是这个类中操作节点的常用方法。

// create a new node in the document object from the source node
    //and name it as "sName"
// the return value indicates success or failure
public bool AddNode(XmlNode oSource, String sName);

// same as above except that it also specifies the parent node of the
    // newly created node
// the return value indicates success or failure (returns false if the
    // parent node does not exist)
public bool AddNode(XmlNode oSource, String sName, String sParent);

// create a set of new nodes in the document object from the source node
    // list and name them as "sName"
// the return value indicates success or failure
public bool AddNodes(XmlNodeList oSourceList, String sName);

// same as above except that it also specifies the parent node of the
    // newly created nodes the return value indicates success or failure
    // (returns false if the parent node
    // does not exist)
public bool AddNodes(XmlNodeList oSourceList, String sName, String sParent);

// merge the source node into a node named "sName" in the document object
// the node named "sName" will be created if it does not exist
// the return value indicates success or failure
public bool MergeNode(XmlNode oSource, String sName);

// same as above except that it also specifies the parent node of the merged node
// the return value indicates success or failure (returns false if the parent node
    // does not exist)
public bool MergeNode(XmlNode oSource, String sName, String sParent);

下面我们给一个添加节点的例子

docVechile.xml

<VehicleData>     <Record>         <id>1001</id>         <make>Ford</make>         <model>Escort</model>         <year>1984</year>     </Record>     <Record>         <id>1002</id>         <make>Toyota</make>         <model>Tercel</model>         <year>1996</year>     </Record>     <Record>         <id>1003</id>         <make>Mazda</make>         <model>GLC</model>         <year>1985</year>     </Record> </VehicleData>

docDriver.xml

<DriverData>    <Record>        <id>1</id>        <firstname>Albert</firstname>        <lastname>Einstein</lastname>    </Record>    <Record>        <id>2</id>        <firstname>Clint</firstname>        <lastname>Eastwood</lastn