XML编程实例(2) 把根节点插入到目录树中 pDoc->appendChild(pDocElement); 好了,生成一个树根了,我们现在来看一看结果: 用pDoc -> xml 可以取得整个DOM对象的文本 因为树根下没有任何东西,所以只显示<China/> 现在,我们要在树根下插入子节点,并设置节点文本(Text) MSXML::IXMLDOMElementPtr pNewChildElement; pNewChildElement=pDoc->createElement("Beijing"); pNewChildElement->Puttext("-11"); pDocElement->appendChild(pNewChildElement); 这时候整个的 XML文本应该为 <China> <Beijing> -11 </Beijing> </China> 再增加一个子节点,并设置节点属性(Attribute)pNewChildElement=pDoc->createElement("Shanghai"); pNewChildElement->Puttext("9"); pNewChildElement->setAttribute("Weather",_variant_t("Cloudy")); pDocElement->appendChild(pNewChildElement); 于是,我们就可以得到预期的XML文本了。 其他的操作: 删除操作: 从父节点来删除子节点pDocElement->removeChild(pNewChildElement) 存盘操作: pDoc->Save(); 装载已有XML文本 如果我们已经有了一个XML文件,想对其进行解析,那么可以使用Document 对象的Load或LoadXML来进行加载,并在加载的同时进行语法分析。 如果加载成功,那么就会在内存中生成一个树形结构。利用DOM模型,我们就可以进行各种操作。最常见的是,我们需要寻找特定的信息,并进行处理。 查找定位 使用SelectSingleNode (XPath),SelectNodes(XPath)来定位标签,取得对应的Node(s)对象。 XPath XPath是类似于文件路径名的字符串,也像SQL的查询语句,可以限定查找范围。 找到指定对象,我们就可各种处理了,添加、删除、取值等等。 小结:上面仅仅是对DOM模型的编程进行了简单的介绍,以期快速入门。要详细了解,还必须查阅SDK的文档。如果可能,将在以后介绍SAX 模型、XSLT对 XML的转换等。 相关链接:要使用MSXML Parser ,你必须先下载其SDK和运行库。