问题标签 [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 回答
4513 浏览

python - 关于这个令人困惑的 Python“没有名为 expat 的模块;使用 SimpleXMLTreeBuilderInstead”错误的任何想法?

这是场景 - 我知道之前在 StackOverflow 上已经在稍微不同的情况下提出过这个问题,但不幸的是,所提供的答案/建议对我没有任何帮助。

我有一个 Python 文件,它作为参数传递给 Python API,供另一个程序(PSS\E)在启动时使用。在我的 Python 文件中,我有一个部分使用 ElementTree 库将 XML 文件解析为树结构。这是我的代码:

每当我调用 ElementTree.parse(myXmlFileName) 方法时,都会收到以下错误:

导入错误没有名为 expat 的模块;改用 SimpleXMLTreeBuilder

奇怪的是,这个错误是从ElementTree.py文件本身内部引发的,在 XMLParser 类定义内部:

根据 StackOverflow 上这个问题的其他一些答案,我尝试使用 SimpleXMLTreeBuilder,但它给了我完全相同的错误。

如果我打开我的 Python shell(顺便说一下,我使用的是 Python 2.7.8)并输入“import xml.parsers.expat”,我不会收到此错误,并且所有内容似乎都已正常导入。我还可以在 Python shell 中运行 ElementTree.parse(myXmlFilePath) 命令,而不会出现任何问题。但是,当我尝试通过我输入 PSS\E API 的 Python 文件执行此操作时(PSSE 是具有 Python API 的第三方产品),我通过执行相同的步骤得到上述错误在 Python shell 中成功。

是否有任何 Python 大师对此有任何建议?我不认为文件路径会有所不同,因为我的系统的路径变量包括我的 Python 安装位置,并且我尝试在 Python shell 中从不同的“主”目录使用此代码,它似乎无论如何都可以工作我尝试什么。仅当我尝试与此第三方应用程序交互时才会出现此问题。

谢谢你的帮助!

0 投票
1 回答
117 浏览

c++ - C++ Expat XML tag support

I can't find any documentation about what the expat-parser does and does not support in terms of XML tags. I know that in the general case expat lets the event handlers (implemented by the user) deal with the tags, but specifically I would like to know if expat supports any sort of file inclusion tag.

The idea would be to extract common sections of XML into a single file and then include that file where necessary in the XML files which contain that data.

If anyone knows the direct answer to this that would be greatly appreciated, however I would also accept a pointer to some documentation.

0 投票
1 回答
659 浏览

c++ - 从 expat 库中获取“格式不正确(无效令牌)”错误

我正在尝试使用 expat 库解析一些 XMPP。我有输入文件,如:

但是每次我使用XML_Parse(). 我发现当 expat 尝试解析“from=....”或“iq”标签的其他属性时会发生错误。例如,这个字符串被解析没有错误:

为什么?

解析器是用XML_ParserCreateNS(NULL, '|');.

这是解析函数:

  • C++ 生成器 6
  • 外籍人士 2.0.1
0 投票
2 回答
917 浏览

linux - 如何在linux中调用应用程序时链接库路径

我目前正在 linux 环境中研究 graphviz,我是 linux 新手。

通过使用下面的命令,我试图从下面列出的输入点文件生成一个 svg 文件。(我已经安装了 graphviz 2.38.0)并且当前用户可以完全访问机器。

Check_Svg.txt

当我执行命令从点文件生成 svg 输出时,我收到以下错误。

正在创建输出 svg 文件,但错误。节点名称本身出现在图中,而不是 html 标签。

上述点文件的输出 svg

我已经在我的 linux 机器上的 /usr/local/lib 上安装了 libexpat。

请建议我如何调用 libexpat,以便我可以从我的 linux 环境生成实际输出。

提前致谢 !!!

0 投票
1 回答
1283 浏览

linux - 安装 expat XML Parser 以在 arm 板上使用蓝牙

嗨,我是程序员的初学者,所以提前感谢您耐心理解我写的内容。我正在尝试交叉编译蓝牙库。设备是一个手臂处理器板,

我的交叉编译器是 arm-none-linux-gnueabi-gcc

我已经成功安装了zlib、libffi、GLib,我想我所做的只是改变了交叉编译器的名称..(或改变目录)

所以我必须交叉编译

  1. expat-2.1.0.tar.gz

  2. dbus-1.8.0.tar.gz

  3. libical-1.0.tar.gz

但是,当我尝试通过以下方式安装 expat XML 解析器时

  1. 下载 expat-2.1.0.tar.gz
  2. 解压缩并进入该目录执行 ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm-none-linux-gnueabi
  3. 制作
  4. sudo make install (这里我遇到了另一个问题,libtool 无法运行 arm-none-linux-gnueabi-ranlib。我发现目录手动添加 /opt/arm-2009q3/bin 到 libtool 文件中的代码)

所以到这里一切似乎都很好,但是当我尝试配置 dbus-1.8.0.tar.gz(在解压缩之后)时,麻烦就来了。

配置:警告:交叉编译时无法检查抽象套接字,请使用 --enable-abstract-sockets 检查 -lexpat 中的 XML_ParserCreate_MM ... 未配置:错误:明确请求 expat 但未找到 expat

一旦我按照推荐的方向清除第一行,但我不知道新的两个问题。

我已经尝试过低版本的 expat(expat 2.0.1.tar.gz) 等等,但我无法解决它。我承认我不完全理解我在做什么,只是我只需复制和粘贴。所以请宽容帮助我解决这个问题..谢谢

ps 如果有人有在嵌入式 linux 中使用蓝牙的参考站点,请告诉我!

0 投票
1 回答
101 浏览

freebsd - 使 xar 实用程序使用 expat 而不是 libxml2

从 xar 实用程序源代码看来,它可以使用 expat 或 libxml2 XML 解析器

当我使用端口安装它时,如何让它使用 expat 而不是 libxml?

0 投票
1 回答
71 浏览

c++ - expat 是否包含分隔属性值的引号?

我正在学习使用 Expat 来解析 XML。假设我有一些如下所示的 XML:

当使用属性列表调用我指定的处理程序时,XML_SetElementHandler属性是否包含用于分隔它们的引号字符?

0 投票
2 回答
360 浏览

python - 我如何知道在 Python 中要捕获哪些异常

在 Python 中,我读到捕获 execptions 比先检查更好(也更容易),所以这就是我想要做的。

我的脚本使用打开并解析 XMLs 文件

所以我在抓

但是如果该文件不存在,我会得到一个 FileNotFoundError 异常,所以我显然也需要捕获它。

我知道我不应该真的捕获所有异常,但是我怎么知道我应该为像 parse() 这样的函数捕获哪些异常?

0 投票
2 回答
1211 浏览

python - 如何在 Python 中解析 xml 时忽略不匹配的标签

我想用 Python 解析一个 XML 文件。我不需要分层标记结构——我只需要一个简单的 SAX 或基于 Expat 的解析器。但是,当 XML 文件格式不正确时,它们都会失败并显示mismatched tag-related 错误消息。

有没有办法告诉解析器忽略这些错误?我尝试过了

,但这也无济于事。

有解决办法吗?SAX/Expat 都可以。

0 投票
0 回答
845 浏览

python - ImportError xml.parsers.expat 不起作用

我有一个导入 xml.parsers.expat 的简单脚本,如果它由命令行执行,它就可以正常工作。但是,如果我使用 subprocess.call(python import-expat.py, shell=True) 调用它,它就不起作用。

脚本是:

这是错误:

我通过以下方式验证依赖关系:

并搜索文件“libexpat.so.1”

我不明白为什么它只能通过命令行工作,如果我使用 subprocess.call 调用脚本(import-expat.py),它就不起作用。我重命名了文件“libexpat.so.1”,如此处所述,但它对我不起作用。一些想法?