XML
primer_programer
永无止境
展开
-
TinyXML中节点和元素的关系
TiXMLNode 类 和 TiXMLElement 类在使用InsertBeforeChild()函数时遇到的问题这个函数的两个参数都是TiXMLNode类的对象,在用TiXMLElement类的对象传递参数时编译不通过。 后经仔细阅读源代码发现:创建一个TiXMLNode类的对象,然后用ToElement函数将节点转换成元素。1,调用InsertBeforeChild函原创 2007-12-26 17:09:00 · 2069 阅读 · 0 评论 -
TinyXML使用解析(一)——文件的建立
文件的创建和保存: const char* demoStart = "/n" "" "/n" "/n" " Go to the Toy store!" " Do bills " " Look for Evil Dinosaurs! " "";上面是定义一个字符串,下面是代码: TiXmlDocument tiDoc("test.xml"); tiDoc.P原创 2007-12-26 17:11:00 · 1522 阅读 · 0 评论 -
TiXml中修改元素的值
在TinyXML中,好像没有类似于SetText的函数来修改文本值,有一种方法可以修改文本值,利用ReplaceChild。例如:10有天数的节点,值为10天,要将它修改成20天,代码如下: TiXmlDocument tiDoc; tiDoc.LoadFile( XML文件名或路径 ); //init原创 2007-12-26 17:18:00 · 2497 阅读 · 2 评论 -
TiXml删除一个元素的值
删除节点用RemoveChild();例如:10有天数的节点,值为10天,要将值删除,代码如下: TiXmlDocument tiDoc; tiDoc.LoadFile( XML文件名或路径 ); //initialize root node TiXmlNode * node = NULL;原创 2007-12-26 17:19:00 · 1291 阅读 · 0 评论 -
TinyXML基础知识(包含类的说明)
一、 TinyXml的特点TinyXml是一个基于DOM模型的、非验证的轻量级C++解释器。1. SAX和DOM目前XML的解析主要有两大模型:SAX和DOM。其中SAX是基于事件的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。这种方式占用内存少,速度快,但用户程序相应得会比较复杂。而DOM(文转载 2007-12-26 17:15:00 · 1514 阅读 · 0 评论 -
tinyXML中FirstChild用法
本来认为在tinyXML中,用FirstChild("名字")查找节点时,可以从如果调用FirstChild函数的节点不是要查找节点的父节点,也可以查找到(类似于数据结构中的深度优先遍历)。 但后来经程序测试发现,这样是找不到的,所以调用FirstChild函数的节点与要查找的节点必须成“父子关系”。 如果FirstChild不带参数,则获取的时第一个子节点。原创 2007-12-26 17:17:00 · 4437 阅读 · 0 评论 -
TinyXml对Unicode的支持
使用的是开源代码。事实上TinyXml不支持Unicode。 从以下几点说明:1. TinyXml的开源代码并不支持Unicode编码格式,而是多字节编码。2. TinyXml不能解析Unicode格式的文件。加载失败。3. TinyXml另外一种方式是直接解析字符串。但由于Parse函数的参数是char*,所以不能将Unicode格式的字符原创 2007-12-26 17:20:00 · 11275 阅读 · 4 评论