问题标签 [expat-parser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1095 浏览

c - 在 C 中使用 expat 从 cdata 中提取数据

我能够成功解析 XML,但是在从CDATA. 为此,我正在使用XML_SetCdataSectionHandler(parser,CDATAstart,CDATAend). 通过使用它,我的程序可以识别cdata存在的位置,但我无法从中获取内部数据cdata。我不知道如何在内部编码CDATAstartCDATAend提取数据。有人可以帮我做这件事吗?我的 xml 解析器如下所示

0 投票
1 回答
989 浏览

perl - 尝试在 modperl2 下使用 XML::Parser 时出错 - 无法加载模块

在生产中(在 AIX 5.3 上)的 modperl 设置下使用 XML::Parser 时遇到了问题。它在开发中工作正常,但在生产中失败并出现以下错误:

expat/expat-devel 库是/opt/freeware/lib使用一个包安装的(在开发和实时版本中相同),并且两者都显示相同的输出ldd Expat.so

我已经尝试在我们的 dotfiles 和我们的 mod_env 配置中设置 LIBPATH,但没有运气。我不希望有人知道确切的答案,但我已经没有什么可以尝试的想法了,所以我希望有一些建议可以尝试。

编辑:我还应该指出,使用 XML::Parser 的相同脚本在我们的实时服务器上与普通的 cgi-bin 脚本一样完美。

0 投票
2 回答
1287 浏览

cross-compiling - 如何使用 iOS SDK 5.1 编译 expat?

如何使用 iOS SDK 5.1 编译 expat?我尝试从所有较旧的脚本进行调整/升级,但没有任何效果......有人已经这样做了吗?

0 投票
1 回答
6549 浏览

python - ExpatError:未找到元素 - Python 脚本

使用 OS X 10.6.8、libxml 2-2.7.8、libxslt-1.1.26 和 python 2.6,我正在尝试运行此处链接的 tumblrRestore.py 脚本:

https://github.com/hughsaunders/Tumblr-Restore/blob/master/tumblrRestore.py

它运行成功并在崩溃前恢复了 76 个帖子。

然而,在第二次运行时,我得到了一个 ExpatError: no element found,并且一直无法成功运行它——它现在总是产生同样的错误。错误文字:

我想知道我是否有错误或竞争或过时的 python 或 lxml 版本,尽管这仍然不能解释为什么脚本成功运行一次。

完整的新手,任何建议表示赞赏。

0 投票
1 回答
1131 浏览

perl - cygwin perl 错误无法加载 expat.dll

有人遇到过这个吗?如何解决?我的cygwin位于C:\cygwin

没有目录C:\cygwin\usr\lib,但有C:\cygwin\lib. 当我打开bash并尝试cd /usr/lib它成功(令人惊讶地)并且之后ls似乎内容与目录相同C:\cygwin\lib

也就是说,该目录C:\cygwin\lib\perl5\vendor_perl\5.10\i686-cygwin\auto\XML\Parser\Expat包含一个名为Expat.dll.

似乎 cygwin 说它找不到这个文件,但是它怎么能找到/usr/lib/perl5/5.10/i686-cygwin/DynaLoader.pm呢?

我试过这样做chmod +x,但这并不能解决问题。

有什么帮助吗?

perl -MXML::Parser::Expat -e1在命令行上执行返回:

编辑:另外,当我在 cygwin bash 环境中执行相同操作时(不是直接在 cmd 中),没有错误!

0 投票
2 回答
399 浏览

swt - 编译 libjingle,expat 错误

安装 libjingle 时,由于缺少 xmlparse.c,安装停止

这是安装的错误部分...我在第三方/expat-2.0.1/lib/xmlparse.c 中有 xmlparse.c,知道有什么问题吗?

0 投票
1 回答
513 浏览

c++ - 外籍异常处理

我一直在努力弄清楚为什么 StartElement 事件处理程序抛出的异常没有被我的应用程序捕获,该应用程序使用 expat 解析器(在 C 中)。应用程序只是终止说它找不到 catch 块,尽管我有所有的 catch 块。只是因为异常是从我自己的事件处理程序中抛出的,所以 expat 的 XML_Parse API 无法将其传递给我拥有所有 catch 块的代码。一位名为“Michael Anderson”的stackoverflow用户建议使用必要的gcc标志重建expat lib以使expat lib处理异常。有人可以让我知道那些标志是什么吗?或者建议一种更好的方法来处理事件处理程序中的错误,例如起始元素、结束元素等

如果我在注册的事件处理程序中遇到任何异常,我希望 XML_Parse API 返回 0。请帮忙。提前致谢。

这是代码:

在工作场景中,如果XML_Parse遇到格式错误的xml文件,它会立即返回零,我进入if块并抛出异常,并且它被很好地捕获。但是在有问题的情况下,异常是从事件处理程序中抛出的,但是我的应用程序转储了核心,并且核心堆栈说它找不到 catch 并最终调用 std::terminate 并中止。现在,当我想从事件处理程序中抛出用户定义的异常时,如何使 XML_Parse 返回零?

0 投票
2 回答
1791 浏览

c - CS107 分配文件无法编译,缺少 expat.h 和 thread_107.h 文件

我在斯坦福在线审核 cs107

我遇到的问题是分配 6,当我在终端中键入“make”时,会弹出错误消息。基本上,我错过了两个头文件,我猜它们可以从预编译的 .lib 文件中获得。但不知何故,它就是行不通。

这是原始make文件的一部分:

编辑:

当我说“即使没有线程实现也应该编译”时,我的意思是它应该在没有学生进一步线程实现的情况下编译。

所以这是带有线程的错误消息:

这是没有 $(THREAD_LIBS) 的错误消息:

在后一种情况下,如果我注释掉“InitThreadPackage”,它编译得很好。

0 投票
1 回答
851 浏览

cross-compiling - 为什么 libtool 寻找 .lib 文件而不是 .a 文件?

我正在使用 Mingw-w64 为 Windows 交叉编译Fontconfig(主机是 Ubuntu 12.04 64 位)。该过程包括以下步骤:

  1. 编译并安装构建依赖项(Freetype 和 eXpat)。

  2. 运行./configure

    /li>
  3. ./configure过程完成没有错误,我运行make

    /li>
  4. 不幸的是,这里出了点问题:

    /li>

如您所见,libtool正在寻找libexpat.lib一些奇怪的原因(存在)而不是libexpat.a确实存在)。

这里发生了什么?


编辑:为了让事情更混乱,这些相同的步骤在 Ubuntu 12.10 (Quantal) 上完美运行。我不知道为什么它在 12.04(精确)上失败了。上述命令的Adiff输出在包含上述错误的行之前没有任何区别。


进一步编辑:我提取了正在运行的生成错误的原始命令:

调用i686-w64-mingw32-gcc变为:

0 投票
1 回答
986 浏览

c - expat 函数 XML_StartElementHandler - 如何使用它?

我正在使用 expat 编写 xml 解析器。刚看到这个:

我不明白它应该做什么我看到它是一个指向函数的指针:

但我在任何地方都找不到它应该怎么做很想得到一些帮助!