问题标签 [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.
php - PHP XMLREADER - 问题
我对 xml 解析很陌生,我正在使用 XMLREADER 解析一个巨大的文件。
给定以下 XML(示例):
然后是 PHP 中的 XMLREADER,它将值提取到我的数据库中:
问题是我在每个解析的节点之间都有一个空行!不知道为什么会这样!
非常感谢您的帮助。
c# - 如何从 XmlReader 读取而不向前移动它?
我得到了这个场景:
在上面的循环中,我将某个节点 (itemElementName) 转换为 XElement。
一些节点将是良好的 XML 并将进入 XElement,但是,有些则不会。
在 CATCH 中,我不仅想捕捉标准的 XmlException 内容……我还想捕捉当前 Xml 和字符串的提取。
但是,如果我在将节点传递给 XElement 之前对节点执行任何类型的 READ 操作,它会向前移动阅读器。
如何在不干扰其位置的情况下获得阅读器 OuterXml 内容的“快照”?
iphone - 使用 iPhone 应用程序解析 XML 的问题
我有一个 xml 解析的问题。我创建了一个用于解析的类。xmlURL 是正确的(从调试中测试它)但是当我调用方法解析时变量成功变为 FALSE 并且 errorParsing 是“NSXMLParserErrorDomain”。
你能帮助我吗?我的代码如下。
php - XMLReader 是 SAX 解析器、DOM 解析器,还是两者都不是?
我正在测试各种方法来读取 PHP 中的 XML 配置文件(可能很大,读取非常频繁)。从来不需要写作。我有两个成功的实现,一个使用SimpleXML(我知道它是一个 DOM 解析器),一个使用XMLReader。
我知道 DOM 阅读器必须读取整个树,因此会使用更多内存。我的测试反映了这一点。我也知道 SAX 解析器是一个“基于事件”的解析器,它使用更少的内存,因为它从流中读取每个节点而不检查下一个节点。
XMLReader 还使用游标从流中读取,提供有关它当前所在节点的数据。因此,听起来 XMLReader ( http://us2.php.net/xmlreader ) 绝对不是DOM 解析器,但我的问题是,它是 SAX 解析器还是其他什么?看起来 XMLReader 的行为方式与 SAX 解析器的行为方式相同,但不会自己抛出事件(换句话说,您可以使用 XMLReader 构建 SAX 解析器吗?)
如果是别的东西,它所在的分类有名称吗?
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?
javascript - ExtJS 的 XmlReader 字段映射
我无法让这个 Ext.data.XmlReader 的 CDATA 字段映射工作。
这是 data.xml 中的 XML 内容:
当商店完成加载时。警报(来自侦听器)显示如下内容:
但我希望看到这个:
这些问题只发生在 chrome 和 safari 中。它适用于 IE6。
如何获得 field2 节点值(最好该解决方案适用于主流浏览器),有什么建议吗?
提前致谢。
奥瓦特
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) 之前添加它
我仍然得到同样的错误,这个程序的真正问题是什么?
python - Python .xlsx (Office OpenXML) 阅读器和 csv 模块一样简单?
我知道一些 Python xlsx 阅读器正在兴起,但据我所见,它们似乎不像内置csv
模块那么直观。
我想要的是一个可以执行以下操作的模块:
有这样的读者吗?
php - 使用 XMLReader 在 PHP 中解析 XML - 混合内容元素 - 我的文本去哪儿了?
我无法解析一段纯文本;即使使用打印语句遍历所有节点,它们都不包含我在 XML 文件中编写的文本。
这是来自 DTD 的元素规范:
这是我正在使用的数据:
<question> 中的第一个节点是 XMLReader::TEXT 类型,但根据 readOuterXML() 它是空的。我怎样才能了解“什么是 1 + 2?”
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