问题标签 [xmlreader]

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 回答
412 浏览

php - PHP XMLREADER - 问题

我对 xml 解析很陌生,我正在使用 XMLREADER 解析一个巨大的文件。

给定以下 XML(示例):

然后是 PHP 中的 XMLREADER,它将值提取到我的数据库中:

问题是我在每个解析的节点之间都有一个空行!不知道为什么会这样!

非常感谢您的帮助。

0 投票
6 回答
13246 浏览

c# - 如何从 XmlReader 读取而不向前移动它?

我得到了这个场景:

在上面的循环中,我将某个节点 (itemElementName) 转换为 XElement。

一些节点将是良好的 XML 并将进入 XElement,但是,有些则不会。

在 CATCH 中,我不仅想捕捉标准的 XmlException 内容……我还想捕捉当前 Xml 和字符串的提取。

但是,如果我在将节点传递给 XElement 之前对节点执行任何类型的 READ 操作,它会向前移动阅读器。

如何在不干扰其位置的情况下获得阅读器 OuterXml 内容的“快照”?

0 投票
1 回答
850 浏览

iphone - 使用 iPhone 应用程序解析 XML 的问题

我有一个 xml 解析的问题。我创建了一个用于解析的类。xmlURL 是正确的(从调试中测试它)但是当我调用方法解析时变量成功变为 FALSE 并且 errorParsing 是“NSXMLParserErrorDomain”。

你能帮助我吗?我的代码如下。

0 投票
4 回答
3819 浏览

php - XMLReader 是 SAX 解析器、DOM 解析器,还是两者都不是?

我正在测试各种方法来读取 PHP 中的 XML 配置文件(可能很大,读取非常频繁)。从来不需要写作。我有两个成功的实现,一个使用SimpleXML(我知道它是一个 DOM 解析器),一个使用XMLReader

我知道 DOM 阅读器必须读取整个树,因此会使用更多内存。我的测试反映了这一点。我也知道 SAX 解析器是一个“基于事件”的解析器,它使用更少的内存,因为它从流中读取每个节点而不检查下一个节点。

XMLReader 还使用游标从流中读取,提供有关它当前所在节点的数据。因此,听起来 XMLReader ( http://us2.php.net/xmlreader ) 绝对不是DOM 解析器,但我的问题是,它是 SAX 解析器还是其他什么?看起来 XMLReader 的行为方式与 SAX 解析器的行为方式相同,但不会自己抛出事件(换句话说,您可以使用 XMLReader 构建 SAX 解析器吗?)

如果是别的东西,它所在的分类有名称吗?

0 投票
5 回答
12891 浏览

c# - XmlReader 在 UTF-8 BOM 上中断

我的应用程序中有以下 XML 解析代码:

我正在使用它将发送到我的 WCF 服务的字符串解析为 XML 文档,以进行自定义反序列化。

当我读入文件并通过网络发送它们(请求)时,它工作正常;我已验证 BOM 未发送。在我的请求处理程序中,我正在序列化一个响应对象并将其作为字符串发送回来。序列化过程会在字符串的前面添加一个 UTF-8 BOM,这会导致解析响应时相同的代码中断。

在我过去一个小时左右所做的研究中,XmlReader 似乎应该遵守 BOM。如果我从字符串的前面手动删除 BOM,则响应 xml 解析得很好。

我是否遗漏了一些明显的东西,或者至少是一些阴险的东西?

编辑:这是我用来返回响应的序列化代码:

如果这只是 xml 错误地包含 BOM 的问题,那么我将切换到

但从我的研究中根本不清楚 BOM 在实际的 XML 字符串中是非法的;参见例如c# Detect xml encoding from Byte Array?

0 投票
1 回答
2545 浏览

javascript - ExtJS 的 XmlReader 字段映射

我无法让这个 Ext.data.XmlReader 的 CDATA 字段映射工作。

这是 data.xml 中的 XML 内容:

当商店完成加载时。警报(来自侦听器)显示如下内容:

但我希望看到这个:

这些问题只发生在 chrome 和 safari 中。它适用于 IE6。

如何获得 field2 节点值(最好该解决方案适用于主流浏览器),有什么建议吗?

提前致谢。

奥瓦特

0 投票
1 回答
1965 浏览

c# - 读取和写入 XML - DTD 错误

我有一个程序,它使用 XMLReader 和 XMLWriter 读写 XML

和我的阅读器代码

作家工作正常,但当它到达 XmlReader reader = XmlReader.Create(fullpath);

它两次打印未知类型错误消息并因错误而崩溃

未处理的异常:System.Xml.XmlException:出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 ProhibitDtd 属性设置为 false 并将设置传递给 XmlReader.Create 方法。在 System.Xml.XmlTextReaderImpl.Throw(Exception e) 在 System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res, String arg) 在 System.Xml.XmlTextReaderImpl.ParseDoctypeDecl() 在 System.Xml.XmlTextReaderImpl.ParseDocumentContent() 在 System. C:\Main\C#June\CH9\CodeFile1.cs:line 中 writefile.Main() 处的 Xml.XmlTextReaderImpl.Read()

我尝试在 XmlReader.Create(fullpath) 之前添加它

我仍然得到同样的错误,这个程序的真正问题是什么?

0 投票
2 回答
4313 浏览

python - Python .xlsx (Office OpenXML) 阅读器和 csv 模块一样简单?

我知道一些 Python xlsx 阅读器正在兴起,但据我所见,它们似乎不像内置csv模块那么直观。

我想要的是一个可以执行以下操作的模块:

有这样的读者吗?

0 投票
1 回答
328 浏览

php - 使用 XMLReader 在 PHP 中解析 XML - 混合内容元素 - 我的文本去哪儿了?

我无法解析一段纯文本;即使使用打印语句遍历所有节点,它们都不包含我在 XML 文件中编写的文本。

这是来自 DTD 的元​​素规范:

这是我正在使用的数据:

<question> 中的第一个节点是 XMLReader::TEXT 类型,但根据 readOuterXML() 它是空的。我怎样才能了解“什么是 1 + 2?”

0 投票
2 回答
1966 浏览

android - SAXParser problem grabbing tag value with & character

I have a SAXParser with with an XMLReader.

My handler code uses startElement and endElement to detect with it's inside a tag. It does this by setting a boolean and using characters() to grab the value

The problem is that I have a tag that is "A & B Value" and it's notifying characters() for "A" and "&" and "B" and "Value". So the final value of setMyTag is "Value"

http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html