gpt4 book ai didi

c++ - 如何仅使用标准库编写 XML 解析器?

转载 作者:行者123 更新时间:2023-11-30 01:12:57 25 4
gpt4 key购买 nike

我正在开发我的程序,我将导入一个 XML 文件并扫描解析器状态(还有元素、行号、内容)。

现在,我将所有元素和行号存储在 vector 中的 stringinteger .

我的问题是,我如何扫描最终能够指示根、子项和直接子项的属性?我试过使用 <map>但仍然没有线索。

这里有一些例子:

enter image description here

输出将是

enter image description here

如果我使用额外的库会很容易,但我只想使用标准的 C/C++ 库。

最佳答案

如果您需要 XML 解析器,请使用 XML 解析器。就那么简单。如果您不想使用现有的解析器,而只想使用 C++ 提供的工具,您可以编写自己的 XML 解析器。那样做会很疯狂。

如果人们告诉你,例如在 XML 上使用正则表达式:XML 不是一种常规语言,您需要一个理解 XML 的词法分析器,它是一个 XML 解析器。要查看当您尝试对 HTML 等内容进行 RegEx 分析时会发生什么,see this answer .

关于c++ - 如何仅使用标准库编写 XML 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33177999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com