1

我正在尝试使用 boost ptree (property_tree) 编写和读取/解析 MathMl 内容 XML 文件,但我无法渗透。我无法解决编写或解析此代码:

<?xml version="1.0" encoding="utf-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
	<cn type="rational">1<sep/>2</cn>
</math>

问题是“sep/”。当我将 get_value() 或 get() 与 string 或 int 一起使用时,我得到“12”。我无法将 1 和 2 分开。如何获取或写入两个单独的值“1”和“2”。

4

1 回答 1

0

Boost Property Tree 不是 XML 解析器。

相反,它是一个设置持久性实用程序,有助于

  • (de) 序列化某组分层数据类型
  • 多种(部分可互换的)格式

请注意,每种格式的功能集都不相同。

专门针对您的目标,您需要一个处理混合内容元素(包含文本和子元素的元素,混合)的解析器。数量惊人的 XML 解析器无法处理这个问题。Boost Property Tree 就是(使用?)这样一个解析器。

所以,你应该看看另一个图书馆来帮你。

于 2014-09-17T11:08:18.357 回答