c xml parser
来源:互联网 发布:mac os x 10.10虚拟机 编辑:程序博客网 时间:2024/06/05 17:15
XML的学习
- XML是一种标记语言,它没有任何行为,只是对数据进行结构化的描述。
- XML的设计宗旨是传输数据(xml是数据独立开来,并且不同平台之间传输数 据也不会有问题,因为都是XML标准),而不像html那样是为了呈现数据
- XML的标签需要自行定义,它没有预定义标签(不像html那样有许多定义好的标签body h table等)
- XML甚至可以作为小型的数据库使用
//---------------插一下又不会怀孕--------------
- 所有XML元素标签必须关闭
- XML标签对大小写敏感
- XML标签必须正确嵌套
- XML标签必须要有根节点
- XML属性值须 加 引号
- XML注释 <!-- xxxxxx -->
//---------------------插一下-------------------------
以下是引用自w3cshcool
XML 属性
属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:
<file type="gif">computer.gif</file>XML 元素 vs. 属性
请看这些例子:
<person sex="female"> <firstname>Anna</firstname> <lastname>Smith</lastname></person> <person> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname></person>在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
针对元数据的 XML 属性
有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属性是一样的。这个例子向我们演示了这种情况:
<messages> <noteid="501"
> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <noteid="502"
> <to>John</to> <from>George</from> <heading>Re: Reminder</heading> <body>I will not</body> </note> </messages>上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
//---------------------插一下-------------------------
通过 DTD 验证的 XML 是“合法”的 XML。
plain c
可以供使用的xml的解析库
1. mini xml 中文指导文档:http://www.minixml.org/strfiles/93/minixml-cn.html
2.libxml2
- c xml parser
- C stream XML parser: expat
- libxml2, the XML C parser and toolkit
- Free C or C++ XML Parser Libraries
- Free C or C++ XML Parser Libraries
- XML PARSER
- XML parser
- XML Parser
- XML Parser
- XML Parser
- 解析xml xml parser
- xml parser源代码
- C++ XML Parser
- The Expat XML Parser
- Error creating XML parser
- PHP XML Parser
- read XML - SAX parser
- read XML-DOM parser
- 在C++程序中如何调用C程序
- 如何在windows下提取某个文件夹下面所有文件的文件名
- ios6下使用CLGeocoder替换MKReverseGeocoder
- 使用PowerPoint2013组合形状以创建自定义形状
- android小技巧
- c xml parser
- 【SqlServer2005+ 查询优化】MSSQL优化SQL语句 提高数据库的访问性能
- android 将log保存到文本
- 【转】__attribute__ 之weak,alias属性
- CloseHandle(),TerminateThread(),ExitThread()的区别
- iOS开发缓存机制之—内存缓存机制
- LocalActivityManager
- android中类 Locale的使用
- ubuntu使用tap/tun