【问题标题】:Find values in char array c++在char数组c ++中查找值
【发布时间】:2013-01-09 22:02:52
【问题描述】:

我有一个 char 数组,文本实际上看起来像 XML:

<root>
<number>1</number>
<counter>2</counter>
<lastNumber>3</lastNumber>
</root>

我需要获取这些值并将它们存储到变量中,以便我可以使用它们。

知道怎么做吗?

谢谢

【问题讨论】:

  • 使用 xml 库?
  • 这根本不像一个char数组,它看起来很像XML...
  • 为什么不直接使用正则表达式?

标签: c++ arrays char


【解决方案1】:

您可以使用 TinyXML 来解析文件。 http://www.grinninglizard.com/tinyxml/ 它是一个在 C++ 中解析 XML 文件的开源库。

【讨论】:

    【解决方案2】:

    您应该提出一个更好的问题,但总体思路很清楚,因此我建议使用 boost::spirit 之类的库,或者,如果您可以以不同的方式排列数据,则可以使用 boost::config,即可能是更简单的方法和here is an example

    【讨论】:

    • boost::spirit 用于编写另一个 xml 解析器?没办法,除非你在做作业。有很多生产就绪的 xml 解析器可供使用,所以请留下 boost::spirit 以获得真正的新语言。
    • @hate-engine 你现在只能说 OP 需要解析一个文件,没有关于任何 XML 特定模式或任何类型的 DTD 的引用,在这种情况下,一般情况下,提升: :spirit 是唯一的出路,也有很多情况说 XML 是不够的,XML 有很多模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2012-01-23
    相关资源
    最近更新 更多