![]() |
1
12
不要因为是XML就使用XML。 使用XML是因为:
编辑: 很好的个人经历: 客户: 我: 呃,好的,我会修改我的应用程序,这样它就可以读取XML了。 同一客户(几天后): 您的应用程序必须能够读取固定宽度的文件,因为我们刚刚意识到我们的大型机不能生成XML。 |
![]() |
2
7
TinyXML 这是非常容易使用和开始。检查其 documentation 至于编写,如果您的XML文件不复杂,您可以使用字符串对象手动构建它们。”对我来说“不复杂”意味着你最多只能存储文本。 Xerces 比TinyXML重。我还没有用过它,我在生产中见过它,它确实提供了它。 |
![]() |
3
3
您可以尝试使用boost::property\u tree类。
http://www.boost.org/doc/libs/1_43_0/doc/html/property_tree.html
但是,如果您想要这种能力,就应该避免使用xml属性。要使用属性,必须查看键,它不会在文件类型之间传输(尽管可以手动创建自己的子节点)。 尽管使用TinyXML可能更好。我以前在我工作过的几个项目中看到过它的使用,但是没有任何经验。 |
![]() |
4
1
在应用程序中处理XML的另一种方法是使用数据绑定工具,例如 CodeSynthesis XSD . 这样的工具将生成C++类,隐藏了解析/序列化XML的所有血淋淋的细节——所有你看到的都是对应于XML词汇表和函数的对象,这些函数可以调用/设置数据,例如: Person p = person ("person.xml"); cout << p.name (); p.name ("John"); p.age (30); ofstream ofs ("person.xml"); person (ofs, p); |
![]() |
5
0
以下是之前的SO线程对此主题所说的内容。请添加您知道的其他相关信息: |
![]() |
6
0
顺便说一句,在决定使用XML解析器之前,您可能需要确保它能够真正解析所有XML文档,而不仅仅是本文中讨论的“简单”文档: |
![]() |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
![]() |
TenkMan · SQL Server XML嵌套值查询表单990 2 年前 |
![]() |
Mohan.Murali.Peddini · XSLT模板循环记录 2 年前 |