使用包含sep的boost ptree解析并写入内容mathML有理数

时间:2014-09-17 08:11:34

标签: boost mathml ptree

我正在尝试使用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”。

1 个答案:

答案 0 :(得分:0)

Boost属性树不是XML解析器。

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

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

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

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

所以,你应该看看另一个图书馆来帮你解决这个问题。