问题标签 [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 获取父节点?
使用 XMLReader 方法解析 XML 文件时,如何获取元素的父节点?
php - 帮助在 php 中使用 xmlreader 读取嵌套的 xml
okeee 所以我得到了这个示例 xml,问题是我似乎无法获取 innerxml 的值,
当我使用$reader->readInnerXML()
它时,它返回整个字符串,尽管我确定我的 xml 是有效
的我想要的是获取 spec1、spec2 的值, spec3 分开
代码很长,所以我把它贴在这里
我已经坚持了 3 天了 T_T 可怜的我,我很乐意接受任何更正
c# - System.Xml.XmlReader (C# & .Net) 中的当前行号
有谁知道如何获取 System.Xml.XmlReader 的当前行号?我正在尝试记录在文件中找到 Xml 元素的位置。
encoding - 如何最好地检测 XML 文件中的编码?
要加载具有任意编码的 XML 文件,我有以下代码:
这可行,但是两次打开文件似乎效率低下。有没有更好的方法来检测编码,这样我就可以做到:
- 打开文件
- 检测编码
- 将 XML 读入 XElement
- 关闭文件
c# - 使用 XmlReader 时将 ReadEndElement 与 ReadStartElement 匹配
我的问题很简单。我一直在使用ReadStartElement
并且ReadEndElement
在XmlReader
我的代码中很好。问题是(这是在查看 MSDN 之后),您需要将两者匹配吗?
换句话说,我是否以ReadEndElement
for each结尾,或者是否存在在读取 XML Envelop 时ReadStartElement
不需要在代码中进行这么多调用的情况?ReadEndElement
在某些情况下,我并不总是匹配ReadEndElement
并且阅读 xml 工作正常。
c# - SQL 表上的 XML 阅读器返回无效的 XML
我有一个 SQL 表,它有一个 varchar(8) 列,其中偶尔有二进制数据。(0x01、0x02 等...)。(更改列的格式或内容不是一种选择。)
当我进入 SQL Server 2005 Management Studio 并运行查询时:
我得到有用的结果。注意 proc_counts 是如何编码的:
完全有效的 XML,AFAIK。现在,当我实际编写 C# 代码来读取这一行时,我在 ReadOuterXml 期间抛出异常:
这抛出:XmlException 未处理。'',十六进制值 0x01 是无效字符。我想要上面的 XML,但没有足够的 Google-fu 来弄清楚为什么我没有得到它。建议?
要使用此类数据创建表,此 Transact SQL 代码在 SSMS 中工作:
更新:验尸和解决方法
Dommer 可能是对的,这是给我带来问题的Normalization
财产。XmlTextReader
问题是(正如您从评论中看到的那样)我发现几乎不可能从 a(SqlCommand).ExecuteXmlReader()
转到任何可以让我靠近Normalization
an 属性的东西XmlTextReader
。通常,Microsoft 关于此的文档是矛盾的,或者完全是错误的。
所以我决定了一个解决方法。如果我只是使用 anSqlDataReader
来吸收输出,一切都很好。XML 看起来很完美,解析也很好。
c# - 在 C# 代码中解析(大)XML 的最佳方法是什么?
我正在用 C# 编写一个 GIS 客户端工具,以从服务器检索基于 GML 的 XML 模式(下面的示例)中的“特征”。提取限制为 100,000 个特征。
我猜测最大的extract.xml可能会达到150兆字节左右,所以很明显 DOM 解析器已经出局了
或者也许有更好的方法我还没有考虑过?像 XLINQ,或者 ????
请问有人可以指导我吗?特别是关于任何给定方法的内存效率。如果不是,我将不得不对这两个解决方案进行“原型设计”并并排分析它们。
我在 .NET 中有点像生虾。任何指导将不胜感激。
感谢您。基思。
示例 XML - 最多 100,000 个,每个特征最多 234,600 个坐标。
php - XMLReader 编码错误
我有一个 PHP 脚本试图解析一个巨大的 XML 文件。为此,我使用 XMLReader 库。在解析过程中,我有这个编码错误:
输入不是正确的UTF-8,表示编码!字节:0xA0 0x32 0x36 0x30
我想知道它们是否是一种跳过带有坏字符的记录的方法。
谢谢!
.net - XmlReader 从架构中获取元素默认值
这可能是一个关于 的幼稚问题XmlReader
,但我还没有在 MSDN 文档中找到答案。
假设我有 XSDSchemaTest.xsd
符合此模式的格式良好的XML
文档SchemaTest.xml
并且我尝试使用XmlReader
如下方式阅读此文档。
目前我收到一条System.FormatException
指示元素上的内容width
格式不正确的信息。似乎reader
正在尝试读取元素中的内容,并且没有默认为架构中指定的默认值。处理这个问题的正确方法是什么?
此外,我的理解是,对于元素,模式仅在元素以空内容出现时提供默认值,但如果元素缺失,则不提供默认值。这是否意味着无法为缺少的可选元素获取默认值?
.net - 在 .NET 中,当我针对 XSD 进行验证时,整个 XML blob 是否会进入内存?
如果我有一个大的 (>500MB) XML 文件要验证,XmlReader 是否会将整个文件带入内存以执行验证?
我查看了Validating an XML against referenced XSD in C# for validation procedure。
谢谢,马克