【问题标题】:Parse and write a content mathML rational number with boost ptree containing sep使用包含 sep 的 boost ptree 解析并编写内容 mathML 有理数
【发布时间】:2014-11-11 04:30:03
【问题描述】:

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

【问题讨论】:

    标签: boost mathml ptree


    【解决方案1】:

    Boost Property Tree 不是 XML 解析器。

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

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

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

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

    因此,您应该查看另一个库来获得这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2020-11-18
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2014-02-28
      • 2014-11-08
      相关资源
      最近更新 更多