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

lua - 确认 xml 表 Lua 中是否存在字符串

大家下午好,

我的问题是我有 2 个 XML 列表
<List1> <Agency>String</Agency> </List1>

<List2><Agency2>String</Agency2><List2>.
在 Lua 中,我需要创建一个解析此列表的程序,当用户从列表 1 或列表 2 输入匹配的字符串时,程序需要实际向用户确认该字符串是否属于 L1 或 L2,或者该字符串是否属于不存在。我是 Lua 和一般来说编程的新手,我将非常感谢您的回答。我有LuaExpat一个插件,但我似乎无法真正从文件中读取,如果 xml 列表写在代码中,我只能做一些初学者技巧。稍后这个小程序将由 RSS 提供。

0 投票
1 回答
140 浏览

python-3.x - 如何只初始化一次类并保留python中的覆盖属性

我正在对 XML 文件列表进行 XML 解析。我正在使用一个覆盖元素树的 XMLParser 类的模块。这是代码-

LineNumberingParser 类为我提供了 xml 节点的开始行和结束行。我的问题是,对于每个 xml 文件,都会初始化类。所以这种重复初始化效率不高。我怎样才能通过只初始化一次类来做到这一点?任何人都可以请建议。

0 投票
3 回答
27563 浏览

apache - Apache Httpd 从源构建:致命错误:expat.h:没有这样的文件或目录

我正在尝试在 RHEL 7.3 上构建 Apache Server v 2.4.38,我正在使用 apr 1.6.5、apr-util 1.6.1 和 pcre 8.42。

我正在运行以下命令

运行“ make ”时我收到错误

0 投票
2 回答
666 浏览

c - 如何在 c 程序中编译 expat xml 解析?以及在哪里安装外籍人士。在cygwin编译器中放置文件的位置

这是我第一次使用外部标题,我不知道外籍人士。Expat官方网站对初学者没有用处。我需要使用 expat.h 在 C 中编译 XML 解析器代码。我已经下载了外籍文件并将路径包含在头文件中。但是在编译时出现错误。在windows平台 在此处输入图像描述

在此处输入图像描述

这是代码,路径是安装后 expat.h 所在的位置。

xml代码

请帮忙!

0 投票
1 回答
60 浏览

c++ - C++ Expat 仅打印标签中元素和数据的首字母

我正在使用 Visual Studio 2017 并且正在学习使用 Expat(目前没有使用另一个 XML 解析库的选项),以便编写一个函数,该函数将接收嵌套在 XML 标记中的标记并检索一个字符串的内容这些标签。

因此,如果 XML 看起来像这样:

我的函数将收到如下内容:

并且该函数还将接收我们想要其内容的标签的名称,因此如果标签是我的函数将返回“dog”。

我对 C++ 有点陌生,完全没有使用 C 的经验。我在 Stack Overflow 中找到了三个不同的代码示例,它们基本上继承自 Expat 的outline.c。样本来自thisthisthis post。

当我从这三个非常不同的示例中运行代码示例时,我得到了相同的现象 - 而不是打印出标签的全名或标签的完整内容,在所有三个示例中打印的唯一内容是标签或字符串的第一个字符。

例如,这篇文章采用了这个 XML:

并打印出来

当我使用相同的 XML 运行这篇文章中的代码示例时,我得到的是:

起初我认为代码示例一定有问题,然后就转到下一个示例。但这是一致的,所以我的设置一定有问题。恐怕我太缺乏经验了,不知道那是什么问题。

提前致谢。

0 投票
1 回答
313 浏览

visual-studio-2019 - cmake .. -G "Visual Studio 16 2019" && msbuild /m expat.sln - 失败

我正在尝试使用 VS 2019 为 64 位构建expat库,以与 log4cxx 集成。从这里下载了外籍人士。这里提到的步骤只是linux。我尝试按照包装中提到的步骤进行操作。但是 cmake 失败了。64 位没有预构建的库。下面是cmake的输出

寻找解决问题的建议/帮助。

问候, 毗湿奴

0 投票
0 回答
181 浏览

python - Python xml 解析器如何检测编码(utf-8 vs utf-16)?

Python XML Parser 可以解析各种编码的字节串(即使 XML 标头中没有指定编码):

输出:

问题:

  • 让解析器检测到正确的编码是否安全(utf-8 与 utf-16,如果解析器中未指定其他编码会失败)?
  • 检测似乎是在 expat C 库中完成的。它如何可靠地检测到正确的编码?
0 投票
0 回答
15 浏览

expat-parser - 外籍人士,纯 C。如何忽略不匹配的标签?

我有一个格式错误的 XML(来自供应商,没有实际的修复方法)。使用外籍人士 2.2.9 (gcc 9)

我希望用层次结构做我自己的标签堆栈,并在更重要的标签关闭后强制关闭不太重要的标签。例如,考虑这个 html:

<p>优先权<b>,一旦看到</p>我也想默默地关闭<b>

但是使用标准示例 outline.c ( https://github.com/libexpat/libexpat/blob/master/expat/examples/outline.c ) 我看到 expat 自己进行标签匹配。

所以我的问题是:如何告诉外籍人士,我自己会进行标签匹配,并且 XML_Parse() 不应该因为此类错误而停止?

或者是否有另一个可以处理这种格式错误的 XML 的 C 库?

0 投票
0 回答
86 浏览

python - 如何防止外籍人士自动替换实体?

假设我有一个像这样实例化的 expat 解析器:

还有一个像这样的 XML 文档:

如果我调用parser.Parse(test_xml_string)处理程序on_character_data()将接收与替换ampersands &amp; other annoyances为的字符串。我希望 expat 忽略这些实体,以便接收未修改的. 有什么办法可以做到这一点吗?ampersands & other annoyances&amp;&on_character_data()ampersands &amp; other annoyances