问题标签 [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 投票
3 回答
16137 浏览

php - PHP XMLReader 获取父节点?

使用 XMLReader 方法解析 XML 文件时,如何获取元素的父节点?

0 投票
3 回答
6113 浏览

php - 帮助在 php 中使用 xmlreader 读取嵌套的 xml


okeee 所以我得到了这个示例 xml,问题是我似乎无法获取 innerxml 的值,
当我使用$reader->readInnerXML()它时,它返回整个字符串,尽管我确定我的 xml 是有效
的我想要的是获取 spec1、spec2 的值, spec3 分开

代码很长,所以我把它贴在这里
我已经坚持了 3 天了 T_T 可怜的我,我很乐意接受任何更正

0 投票
2 回答
12008 浏览

c# - System.Xml.XmlReader (C# & .Net) 中的当前行号

有谁知道如何获取 System.Xml.XmlReader 的当前行号?我正在尝试记录在文件中找到 Xml 元素的位置。

0 投票
2 回答
10598 浏览

encoding - 如何最好地检测 XML 文件中的编码?

要加载具有任意编码的 XML 文件,我有以下代码:

这可行,但是两次打开文件似乎效率低下。有没有更好的方法来检测编码,这样我就可以做到:

  1. 打开文件
  2. 检测编码
  3. 将 XML 读入 XElement
  4. 关闭文件
0 投票
2 回答
1742 浏览

c# - 使用 XmlReader 时将 ReadEndElement 与 ReadStartElement 匹配

我的问题很简单。我一直在使用ReadStartElement并且ReadEndElementXmlReader我的代码中很好。问题是(这是在查看 MSDN 之后),您需要将两者匹配吗?

换句话说,我是否以ReadEndElementfor each结尾,或者是否存在在读取 XML Envelop 时ReadStartElement不需要在代码中进行这么多调用的情况?ReadEndElement在某些情况下,我并不总是匹配ReadEndElement并且阅读 xml 工作正常。

0 投票
2 回答
5513 浏览

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()转到任何可以让我靠近Normalizationan 属性的东西XmlTextReader。通常,Microsoft 关于此的文档是矛盾的,或者完全是错误的。

所以我决定了一个解决方法。如果我只是使用 anSqlDataReader来吸收输出,一切都很好。XML 看起来很完美,解析也很好。

0 投票
5 回答
70543 浏览

c# - 在 C# 代码中解析(大)XML 的最佳方法是什么?

我正在用 C# 编写一个 GIS 客户端工具,以从服务器检索基于 GML 的 XML 模式(下面的示例)中的“特征”。提取限制为 100,000 个特征。

我猜测最大的extract.xml可能达到150兆字节左右,所以很明显 DOM 解析器已经出局

或者也许有更好的方法我还没有考虑过?像 XLINQ,或者 ????

请问有人可以指导我吗?特别是关于任何给定方法的内存效率。如果不是,我将不得不对这两个解决方案进行“原型设计”并并排分析它们。

我在 .NET 中有点像生虾。任何指导将不胜感激。

感谢您。基思。


示例 XML - 最多 100,000 个,每个特征最多 234,600 个坐标。

0 投票
4 回答
8206 浏览

php - XMLReader 编码错误

我有一个 PHP 脚本试图解析一个巨大的 XML 文件。为此,我使用 XMLReader 库。在解析过程中,我有这个编码错误:

输入不是正确的UTF-8,表示编码!字节:0xA0 0x32 0x36 0x30

我想知道它们是否是一种跳过带有坏字符的记录的方法。

谢谢!

0 投票
1 回答
1744 浏览

.net - XmlReader 从架构中获取元素默认值

这可能是一个关于 的幼稚问题XmlReader,但我还没有在 MSDN 文档中找到答案。

假设我有 XSDSchemaTest.xsd

符合此模式的格式良好的XML文档SchemaTest.xml

并且我尝试使用XmlReader如下方式阅读此文档。

目前我收到一条System.FormatException指示元素上的内容width格式不正确的信息。似乎reader正在尝试读取元素中的内容,并且没有默认为架构中指定的默认值。处理这个问题的正确方法是什么?

此外,我的理解是,对于元素,模式仅在元素以空内容出现时提供默认值,但如果元素缺失,则不提供默认值。这是否意味着无法为缺少的可选元素获取默认值?

0 投票
1 回答
315 浏览

.net - 在 .NET 中,当我针对 XSD 进行验证时,整个 XML blob 是否会进入内存?

如果我有一个大的 (>500MB) XML 文件要验证,XmlReader 是否会将整个文件带入内存以执行验证?

我查看了Validating an XML against referenced XSD in C# for validation procedure。

谢谢,马克