logo资料库

RAPIDXML中文手册,根据官方文档翻译!.pdf

第1页 / 共72页
第2页 / 共72页
第3页 / 共72页
第4页 / 共72页
第5页 / 共72页
第6页 / 共72页
第7页 / 共72页
第8页 / 共72页
资料共72页,剩余部分请下载后查看
RAPIDXML中文手册
简介:
我的其他作品:
目录
1.RapidXml是什么?
1.1DependenciesAndCompatibility(依赖和兼容)
1.2CharacterTypesAndEncodings(字符类型和编码)Radpid
1.3ErrorHandling(错误处理)
1.4MemoryAllocation(内存分配)
1.5W3CCompliance(W3C兼容)
1.6APIDesign(API设计)
1.7Reliability(可靠性)
1.8Acknowledgements(致谢)
TwoMinuteTutorial(两分钟教程)
2.1Parsing(分析)
2.2AccessingTheDOMTree(访问DOM树)
2.3ModifyingTheDOMTree(修改DOM树)
2.4PrintingXML(打印XML)
3.DifferencesFromRegularXMLParsers(与常规XML分析器的
3.1LifetimeOfSourceText(源文本的生命周期)原位分析需要源文本的生
3.2OwnershipOfStrings(字符串的所有权)
3.3DestructiveVsNon-DestructiveMode(破坏模式和非破坏模式
4.Performance(性能)
4.1ComparisonWithOtherParsers(与其它分析器的比较)
5.Reference(参考)
类模板rapidxml::memory_pool
构造函数memory_pool::memory_pool
析构函数memory_pool::~memory_pool
函数memory_pool::allocate_node
函数memory_pool::allocate_attribute
函数memory_pool::allocate_string
函数memory_pool::clone_node
函数memory_pool::clear
函数memory_pool::set_allocator
类rapidxml::parse_error
构造函数parse_error::parse_error
函数parse_error::what
函数parse_error::where
类模板rapidxml::xml_attribute
构造函数xml_attribute::xml_attribute
函数xml_attribute::document
函数xml_attribute::previous_attribute
函数xml_attribute::next_attribute
类模板rapidxml::xml_base
构造函数xml_base::xml_base
函数xml_base::name
函数xml_base::name_size
函数xml_base::value
函数xml_base::value_size
函数xml_base::name
函数xml_base::name
函数xml_base::value
函数xml_base::value
函数xml_base::parent
类模板rapidxml::xml_document
构造函数xml_document::xml_document
函数xml_document::parse
函数xml_document::clear
类模板rapidxml::xml_node
构造函数xml_node::xml_node
函数xml_node::type
函数xml_node::document
函数xml_node::first_node
函数xml_node::last_node
函数xml_node::previous_sibling
函数xml_node::next_sibling
函数xml_node::first_attribute
函数xml_node::last_attribute
函数xml_node::type
函数xml_node::prepend_node
函数xml_node::append_node
函数xml_node::insert_node
函数xml_node::remove_first_node
函数xml_node::remove_last_node
函数xml_node::remove_node
函数xml_node::remove_all_nodes
函数xml_node::prepend_attribute
函数xml_node::append_attribute
函数xml_node::insert_attribute
函数xml_node::remove_first_attribute
函数xml_node::remove_last_attribute
函数xml_node::remove_attribute
函数xml_node::remove_all_attributes
枚举类型node_type
函数parse_error_handler
函数print
函数print
函数operator<<
常数parse_no_data_nodes
常数parse_no_element_values
常数parse_no_string_terminators
常数parse_no_entity_translation
常数parse_no_utf8
常数parse_declaration_node
常数parse_comment_nodes
常数parse_doctype_node
常数parse_pi_nodes
常数parse_validate_closing_tags
常数parse_trim_whitespace
常数parse_normalize_whitespace
常数parse_default
常数parse_non_destructive
常数parse_fastest
常数parse_full
常数print_no_indenting
RAPIDXML Manual RAPIDXML Manual RAPIDXML Manual RAPIDXML Manual RAPIDXML 中文手册 RAPIDXML 中文手册 RAPIDXML 中文手册 RAPIDXML 中文手册 版本:版本:版本:版本: 1.131.131.131.13 官网:官网:官网:官网: http://rapidxml.sourceforge.net/ http://rapidxml.sourceforge.net/ http://rapidxml.sourceforge.net/ http://rapidxml.sourceforge.net/ 作者:作者:作者:作者: MarcinMarcinMarcinMarcin Kalicinski Kalicinski Kalicinski Kalicinski jhkdiy 译者:译者:译者:译者: jhkdiy (申志远) jhkdiy (申志远) jhkdiy(申志远) (申志远) 邮箱:邮箱:邮箱:邮箱: jhkdiy@qq.com jhkdiy@qq.com jhkdiy@qq.com jhkdiy@qq.com 2012-11-26 日期:日期:日期:日期: 2012-11-26 2012-11-26 开始开始开始开始 2012-11-26 2012-12-29 2012-12-29 结束结束结束结束 2012-12-29 2012-12-29 博客:博客:博客:博客: http://blog.csdn.net/jhkdiy http://blog.csdn.net/jhkdiy http://blog.csdn.net/jhkdiy http://blog.csdn.net/jhkdiy http://www.cnblogs.com/jhkdiy/ http://www.cnblogs.com/jhkdiy/ http://www.cnblogs.com/jhkdiy/ http://www.cnblogs.com/jhkdiy/ http://jhkdiy.blog.51cto.com http://jhkdiy.blog.51cto.com http://jhkdiy.blog.51cto.com http://jhkdiy.blog.51cto.com 简介:简介:简介:简介: 这个号称是最快的 DOM 模型 XML 分析器,在使用它之前我都是用 TinyXML 的,因为 它小巧和容易上手,但真正在项目中使用时才发现如果分析一个比较大的 XML 时 TinyXML 还是表现一般,所以我们决定使用 RapidXML 作为替换。当然是为了获取更好的性能,经过 我们的初步试验后发现确实比 TinyXML 好,但看到网上关于 rapidxml 的资料零散,而且也 缺乏一份较为权威的说明文档,找来找去还是得看官方的英文手册。所以我又下单了,翻译
官方提供的手册,希望给各位朋友提供一些绵薄之力。 我的其他作品: 我的其他作品: 我的其他作品: 我的其他作品: � 商业开发实战之 VB 篇精彩视频 � VC 专题研究视频全集(VSFlexGrid 应用开发、深入解释 MFC 原理、武装你的开发环境) � 高清《Win32Asm 与 RadAsm 开发》系列教程打包下载,更新第四季。 � 《Win32Asm 与 Radasm 开发教程》第四部-精彩实例分析!!2012-02-28 更新完毕!! � 《VC++专题研究》系列视频之-深入解释 MFC 原理 � 《Win32asm 与 Radasm 开发教程》第二阶段的代码、流程图、优秀书籍下载 � Win32汇编开发环境介绍和 RadAsm 简明教程第二版 � 汇编程序员之代码风格指南
目录目录目录目录 RAPIDXML 中文手册............................................................................................................................. 1 简介:.................................................................................................................................................... 1 我的其他作品:...................................................................................................................................... 2 目录........................................................................................................................................................3 1. RapidXml 是什么?............................................................................................................................. 8 1.1 Dependencies And Compatibility(依赖和兼容).................................................................. 8 1.2 Character Types And Encodings(字符类型和编码)8 1.3 Error Handling (错误处理)...................................................................................................9 1.4 Memory Allocation(内存分配).............................................................................................9 1.5 W3C Compliance(W3C 兼容).............................................................................................. 9 1.6 API Design(API 设计)........................................................................................................... 9 1.7 Reliability(可靠性).............................................................................................................. 10 1.8 Acknowledgements(致谢)................................................................................................. 10 2. Two Minute Tutorial(两分钟教程)............................................................................................... 12 2.1 Parsing(分析).......................................................................................................................... 12 2.2 Accessing The DOM Tree(访问 DOM 树).......................................................................... 12 2.3 Modifying The DOM Tree(修改 DOM 树)......................................................................... 13 2.4 Printing XML(打印 XML).................................................................................................... 14 3. Differences From Regular XML Parsers(与常规 XML 分析器的不同之处)....................................... 15 3.1 Lifetime Of Source Text(源文本的生命周期)15
3.2 Ownership Of Strings(字符串的所有权)............................................................................. 15 3.3 Destructive Vs Non-Destructive Mode(破坏模式和非破坏模式).......................................15 4. Performance(性能)...................................................................................................................... 16 4.1 Comparison With Other Parsers(与其它分析器的比较).....................................................16 5. Reference(参考)...........................................................................................................................18 类模板 rapidxml::memory_pool.................................................................................................. 23 构造函数 memory_pool::memory_pool............................................................................... 24 析构函数 memory_pool::~memory_pool............................................................................ 25 函数 memory_pool::allocate_node...................................................................................... 25 函数 memory_pool::allocate_attribute................................................................................ 26 函数 memory_pool::allocate_string..................................................................................... 27 函数 memory_pool::clone_node.......................................................................................... 28 函数 memory_pool::clear..................................................................................................... 29 函数 memory_pool::set_allocator........................................................................................ 29 类 rapidxml::parse_error..............................................................................................................30 构造函数 parse_error::parse_error........................................................................................31 函数 parse_error::what......................................................................................................... 31 函数 parse_error::where....................................................................................................... 32 类模板 rapidxml::xml_attribute................................................................................................... 32 构造函数 xml_attribute::xml_attribute..................................................................................33 函数 xml_attribute::document............................................................................................. 33 函数 xml_attribute::previous_attribute................................................................................ 34
函数 xml_attribute::next_attribute....................................................................................... 35 类模板 rapidxml::xml_base.......................................................................................................... 36 构造函数 xml_base::xml_base............................................................................................... 36 函数 xml_base::name............................................................................................................ 36 函数 xml_base::name_size.................................................................................................... 37 函数 xml_base::value.............................................................................................................37 函数 xml_base::value_size.....................................................................................................38 函数 xml_base::name............................................................................................................ 38 函数 xml_base::name............................................................................................................ 39 函数 xml_base::value.............................................................................................................40 函数 xml_base::value.............................................................................................................41 函数 xml_base::parent.......................................................................................................... 42 类模板 rapidxml::xml_document.................................................................................................42 构造函数 xml_document::xml_document............................................................................ 43 函数 xml_document::parse................................................................................................... 43 函数 xml_document::clear.................................................................................................... 44 类模板 rapidxml::xml_node......................................................................................................... 44 构造函数 xml_node::xml_node............................................................................................. 45 函数 xml_node::type............................................................................................................. 45 函数 xml_node::document................................................................................................... 46 函数 xml_node::first_node.................................................................................................... 46 函数 xml_node::last_node.................................................................................................... 47
函数 xml_node::previous_sibling..........................................................................................48 函数 xml_node::next_sibling.................................................................................................49 函数 xml_node::first_attribute.............................................................................................. 50 函数 xml_node::last_attribute...............................................................................................51 函数 xml_node::type............................................................................................................. 52 函数 xml_node::prepend_node............................................................................................ 53 函数 xml_node::append_node............................................................................................. 53 函数 xml_node::insert_node................................................................................................. 54 函数 xml_node::remove_first_node......................................................................................54 函数 xml_node::remove_last_node...................................................................................... 55 函数 xml_node::remove_node..............................................................................................55 函数 xml_node::remove_all_nodes.......................................................................................56 函数 xml_node::prepend_attribute...................................................................................... 56 函数 xml_node::append_attribute........................................................................................56 函数 xml_node::insert_attribute........................................................................................... 57 函数 xml_node::remove_first_attribute................................................................................ 58 函数 xml_node::remove_last_attribute................................................................................ 58 函数 xml_node::remove_attribute........................................................................................ 58 函数 xml_node::remove_all_attributes................................................................................. 59 枚举类型 node_type..............................................................................................................59 函数 parse_error_handler............................................................................................................ 60 函数 print..................................................................................................................................... 61
函数 print..................................................................................................................................... 62 函数 operator<<..........................................................................................................................63 常数 parse_no_data_nodes......................................................................................................... 64 常数 parse_no_element_values................................................................................................... 64 常数 parse_no_string_terminators.............................................................................................. 65 常数 parse_no_entity_translation................................................................................................65 常数 parse_no_utf8...................................................................................................................... 66 常数 parse_declaration_node......................................................................................................66 常数 parse_comment_nodes....................................................................................................... 67 常数 parse_doctype_node........................................................................................................... 67 常数 parse_pi_nodes....................................................................................................................68 常数 parse_validate_closing_tags................................................................................................68 常数 parse_trim_whitespace........................................................................................................69 常数 parse_normalize_whitespace.............................................................................................. 69 常数 parse_default....................................................................................................................... 70 常数 parse_non_destructive........................................................................................................ 70 常数 parse_fastest........................................................................................................................71 常数 parse_full............................................................................................................................. 71 常数 print_no_indenting..............................................................................................................72
RapidXml 1.1.1.1. RapidXml RapidXml 是什么是什么是什么是什么???? RapidXml RapidXML 是一个试图创建最快的 XML DOM 分析器,当然同时也保留它的可用性、移 植性和适当的 W3C 兼容性。它是一个用 C++编写的即用分析器,在相同的数据上它的分析 速度接近于 strlen()函数。 整个分析器就包含在单独的一个头文件中,所以不需要任何的构建和链接。当你使用的时 候只需将 rapidxml.hpp 文件复制到一个合适的地方(例如你的工程目录下),然后在任何 需要它的地方包含一下即可。或许你也会用到 rapidxml_print.hpp 头文件里的打印函数。 Compatibility Dependencies AndAndAndAnd Compatibility Dependencies 1.11.11.11.1 Dependencies (依赖和兼容) Dependencies Compatibility (依赖和兼容) Compatibility(依赖和兼容) (依赖和兼容) RadpidXML除了使用到标准 C++库(, , , 除非异常被关闭了)的很小一个子集外没有关联其它东西了。它能被任何标准编译器所编译, 并已在 Visual C++ 2003, Visual C++ 2005, Visual C++ 2008, gcc 3, gcc 4, 和 Comeau 4.3.3. 中测试通过。也就是说在这些编译器上没出现任何的警告信息,即使在最高警告级别 上。 Encodings Types AndAndAndAnd Encodings Types Character 1.21.21.21.2 Character (字符类型和编码) Character Types Encodings (字符类型和编码) Encodings(字符类型和编码) Character Types (字符类型和编码) RadpidXML 并不知道字符集的类型(译注:因为它是基于模板,可以自定义字符类型), 所以在窄字符和宽字符下都能工作。当前版本并不完全支持 UTF-16和 UTF-32,所以使用宽 字符稍微有点不适合。不管怎样,如果数据的字节顺序与当前系统匹配,它能成功分析包含 UTF-16或 UTF-32 的 wchar_t 字符串。UTF-8是完全支持的,包括所有的数值字符引用, 这些字符会被扩展到适当的 UTF-8字节顺序(除非你打开 parse_no_utf8 flag 标记)。 要注意 RapidXml 不会对 name() 和 value() 函数返回的字符串进行解码,因为函数会
分享到:
收藏