问题标签 [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.
c - 在 C 中使用 expat 从 cdata 中提取数据
我能够成功解析 XML,但是在从CDATA
. 为此,我正在使用XML_SetCdataSectionHandler(parser,CDATAstart,CDATAend)
. 通过使用它,我的程序可以识别cdata
存在的位置,但我无法从中获取内部数据cdata
。我不知道如何在内部编码CDATAstart
和CDATAend
提取数据。有人可以帮我做这件事吗?我的 xml 解析器如下所示
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 脚本一样完美。
cross-compiling - 如何使用 iOS SDK 5.1 编译 expat?
如何使用 iOS SDK 5.1 编译 expat?我尝试从所有较旧的脚本进行调整/升级,但没有任何效果......有人已经这样做了吗?
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 版本,尽管这仍然不能解释为什么脚本成功运行一次。
完整的新手,任何建议表示赞赏。
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 中),没有错误!
swt - 编译 libjingle,expat 错误
安装 libjingle 时,由于缺少 xmlparse.c,安装停止
这是安装的错误部分...我在第三方/expat-2.0.1/lib/xmlparse.c 中有 xmlparse.c,知道有什么问题吗?
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 返回零?
c - CS107 分配文件无法编译,缺少 expat.h 和 thread_107.h 文件
我在斯坦福在线审核 cs107
我遇到的问题是分配 6,当我在终端中键入“make”时,会弹出错误消息。基本上,我错过了两个头文件,我猜它们可以从预编译的 .lib 文件中获得。但不知何故,它就是行不通。
这是原始make文件的一部分:
编辑:
当我说“即使没有线程实现也应该编译”时,我的意思是它应该在没有学生进一步线程实现的情况下编译。
所以这是带有线程的错误消息:
这是没有 $(THREAD_LIBS) 的错误消息:
在后一种情况下,如果我注释掉“InitThreadPackage”,它编译得很好。
cross-compiling - 为什么 libtool 寻找 .lib 文件而不是 .a 文件?
我正在使用 Mingw-w64 为 Windows 交叉编译Fontconfig(主机是 Ubuntu 12.04 64 位)。该过程包括以下步骤:
编译并安装构建依赖项(Freetype 和 eXpat)。
运行
/li>./configure
:该
/li>./configure
过程完成没有错误,我运行make
:不幸的是,这里出了点问题:
/li>
如您所见,libtool
正在寻找libexpat.lib
一些奇怪的原因(不存在)而不是libexpat.a
(确实存在)。
这里发生了什么?
编辑:为了让事情更混乱,这些相同的步骤在 Ubuntu 12.10 (Quantal) 上完美运行。我不知道为什么它在 12.04(精确)上失败了。上述命令的Adiff
输出在包含上述错误的行之前没有任何区别。
进一步编辑:我提取了正在运行的生成错误的原始命令:
调用i686-w64-mingw32-gcc
变为:
c - expat 函数 XML_StartElementHandler - 如何使用它?
我正在使用 expat 编写 xml 解析器。刚看到这个:
我不明白它应该做什么我看到它是一个指向函数的指针:
但我在任何地方都找不到它应该怎么做很想得到一些帮助!