问题标签 [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.
lua - 确认 xml 表 Lua 中是否存在字符串
大家下午好,
我的问题是我有 2 个 XML 列表
<List1> <Agency>String</Agency> </List1>
和
<List2><Agency2>String</Agency2><List2>
.
在 Lua 中,我需要创建一个解析此列表的程序,当用户从列表 1 或列表 2 输入匹配的字符串时,程序需要实际向用户确认该字符串是否属于 L1 或 L2,或者该字符串是否属于不存在。我是 Lua 和一般来说编程的新手,我将非常感谢您的回答。我有LuaExpat
一个插件,但我似乎无法真正从文件中读取,如果 xml 列表写在代码中,我只能做一些初学者技巧。稍后这个小程序将由 RSS 提供。
python-3.x - 如何只初始化一次类并保留python中的覆盖属性
我正在对 XML 文件列表进行 XML 解析。我正在使用一个覆盖元素树的 XMLParser 类的模块。这是代码-
LineNumberingParser 类为我提供了 xml 节点的开始行和结束行。我的问题是,对于每个 xml 文件,都会初始化类。所以这种重复初始化效率不高。我怎样才能通过只初始化一次类来做到这一点?任何人都可以请建议。
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 ”时我收到错误
c++ - C++ Expat 仅打印标签中元素和数据的首字母
我正在使用 Visual Studio 2017 并且正在学习使用 Expat(目前没有使用另一个 XML 解析库的选项),以便编写一个函数,该函数将接收嵌套在 XML 标记中的标记并检索一个字符串的内容这些标签。
因此,如果 XML 看起来像这样:
我的函数将收到如下内容:
并且该函数还将接收我们想要其内容的标签的名称,因此如果标签是我的函数将返回“dog”。
我对 C++ 有点陌生,完全没有使用 C 的经验。我在 Stack Overflow 中找到了三个不同的代码示例,它们基本上继承自 Expat 的outline.c。样本来自this、this和this post。
当我从这三个非常不同的示例中运行代码示例时,我得到了相同的现象 - 而不是打印出标签的全名或标签的完整内容,在所有三个示例中打印的唯一内容是标签或字符串的第一个字符。
例如,这篇文章采用了这个 XML:
并打印出来
当我使用相同的 XML 运行这篇文章中的代码示例时,我得到的是:
起初我认为代码示例一定有问题,然后就转到下一个示例。但这是一致的,所以我的设置一定有问题。恐怕我太缺乏经验了,不知道那是什么问题。
提前致谢。
python - Python xml 解析器如何检测编码(utf-8 vs utf-16)?
Python XML Parser 可以解析各种编码的字节串(即使 XML 标头中没有指定编码):
输出:
问题:
- 让解析器检测到正确的编码是否安全(utf-8 与 utf-16,如果解析器中未指定其他编码会失败)?
- 检测似乎是在 expat C 库中完成的。它如何可靠地检测到正确的编码?
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 库?
python - 如何防止外籍人士自动替换实体?
假设我有一个像这样实例化的 expat 解析器:
还有一个像这样的 XML 文档:
如果我调用parser.Parse(test_xml_string)
处理程序on_character_data()
将接收与替换ampersands & other annoyances
为的字符串。我希望 expat 忽略这些实体,以便接收未修改的. 有什么办法可以做到这一点吗?ampersands & other annoyances
&
&
on_character_data()
ampersands & other annoyances