【问题标题】:Equivalent to StAX for C [closed]相当于 C 的 StAX [关闭]
【发布时间】:2010-09-07 10:29:58
【问题描述】:

我在 Java 中使用了很多 StAX API,发现它是一种处理 XML 文件的非常干净的方法。是否有任何等效的库可以用于在 C 中执行类似的处理?

【问题讨论】:

    标签: java c xml


    【解决方案1】:

    如果你不反对 C++ 那么try LLama

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    【解决方案2】:

    外籍人士做StAX

    
     #include "expat.h"`
    VRM_parser = XML_ParserCreate("ISO-8859-1");
    XML_SetElementHandler(VRM_parser, CbStartTagHandler, CbEndTagHandler);
    XML_Parse(VRM_parser, text, strlen(text), 0); // start of XML
    XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
    XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
    XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
    XML_Parse(VRM_parser, "", 0, 1); // to finish parsing
    

    【讨论】:

      【解决方案3】:

      我已经广泛使用 Expat - 我喜欢它的简单性和占用空间小。

      【讨论】:

        【解决方案4】:

        libxml 是一个被大量使用并记录在案的 C 语言 XML 库,它提供了一个 SAX API。 Expat 是另一个,但根据我的经验,它并没有很好的记录。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-25
          • 2013-12-30
          • 2010-10-03
          • 1970-01-01
          • 2023-03-05
          相关资源
          最近更新 更多