问题标签 [xmltextreader]

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

c# - 在 C# 中合并 XMLTextReader

我有一个网站需要从两个不同的 XML 数据源中提取信息。最初我只需要从一个来源获取数据,因此我在后端构建了一个 URL,该 URL 从 XML 站点检索数据,然后在网站的前端对其进行解析和呈现。

现在我必须使用第二个数据源并将结果集(结构相同的 XML)合并到一个结果集中。

这是我目前用来获取一个 XML 提要的代码。

sUrl = sbUrl.ToString(); //XML 提要的 URL

在此先感谢您的帮助。

0 投票
3 回答
7145 浏览

c# - 将 XmlReader 转换为 XmlTextReader

如何将 XmlReader 转换为 XmlTextReader?

代码片段:

这是我得到的构建错误:

存在显式转换(您是否缺少演员表?)。

pomfile 的类型为 FileInfo

0 投票
2 回答
57580 浏览

c# - C# Foreach XML 节点

我将二维坐标保存在 XML 文件中,其结构类似于:

我可以打开 XML 文件并通过 XmlTextReader 读取它,但是如何专门循环坐标以检索初始节点和最终节点之间的时间属性和数据,格式类似于:


新代码:

我的新代码:

但现在我收到此错误:
“对象引用未设置为对象的实例。”


XML

跳过了一些坐标标签以适应,但它们都有时间属性和初始/最终子标签。


全局变量

0 投票
9 回答
106886 浏览

c# - 名称不能以“ ”字符开头

我正在用 C# 解析一些 XML。我从数据库中获取它,因此在使用 XmlTextReader 读取它之前将其转换为 MemoryStream。问题是我收到了这个错误:Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 1, position 3.以下是我的 XML 和我的读取它的代码(它是从数据库中出来的,没有空白的第一个字符)。有什么建议么?

XML:

C#:

我认为这可能是编码,但我已经尝试过 UTF8 和 ASCII 并且找不到任何东西。

0 投票
1 回答
628 浏览

.net - 性能:XmlTextReader 与 LINQ to XML

我即将阅读一些 XML(谁不是 :-))。然而,这一次是大量数据:大约 30,000 条记录和 5 个属性,全部在一个文件中。

到目前为止,我一直认为这XmlTextReader是读取 XML 数据的最快方法,但现在还有 LINQ to XML 的(很好的语法)。

有人知道 LINQ to XML 有任何性能问题,或者没有任何性能问题吗?

米歇尔

0 投票
1 回答
713 浏览

asp.net - 在 ASP.NET 中更快地读取 XML 文件

我有多个需要解析的 XML 文件。问题是我只需要最后几行中的一些数据。

我目前使用 XMLTextReader 和 reader.ReadToFollowing("DATANEEDED"); 但它仍然太慢了。有谁知道我是否可以“尾随”一个 XML 文件并从那里读取?(考虑到尾部不是有效的 XML 文件)或任何其他方法来检索 XML 中的最后几个节点而不解析整个 XML 文件?

我使用的是 .NET 2.0,所以没有内置 linq :(

谢谢

0 投票
2 回答
129 浏览

c# - XmlTextReader 可以区分

我正在使用 XMLTextReader 读取 XML 文件。有没有办法区分开始标签(如<tag>)和自终止标签(如<tag />

0 投票
1 回答
3521 浏览

.net - 为什么 xmltextreader 会自动将 html 编码的 utf8 字符转换为 utf8 字符串?

我收到一个编码为“ISO-8859-1”(Latin-1)的 XML 文件

在文件中(在其他标签中)我有<OtherText>Example &quot;content&quot; And &#9472;</OtherText>

现在由于某种原因,当我将它加载到 XMLTextReader 并执行“XmlReader.Value”以返回值时,它返回:“content”并且 ─

那么,当面对一个只接受 Latin-1 编码的数据库时,显然是错误的。

我尝试了以下方法:

  • 转换为字节并使用 Encoding.Convert 从 UTF-8 更改为 Latin-1(这成功地给了我一堆“?”代替)
  • 使用 StreamReader(file,Encoding.whatever )将文件加载到 XmlTextReader

以及互联网和 StackOverflow istelf 上的几种变体和不同的方法。

我知道 .NET 字符串是 UTF-16,但我不明白为什么,当存在与旧数据库和网络兼容的 UTF-8 字符时,一个带有正确标记的完全拉丁 1 格式的 XML 文件(对于HTML 标记等),它只是简单地覆盖它并输出 UTF-8 编码的字符串无论如何。

除了编写我自己的自定义文本解析器之外,有没有办法解决这个问题???

0 投票
4 回答
2286 浏览

c# - XML 阅读器性能

我已经在我的应用程序中追踪到下面正在计时的代码位。我知道这将是一个缓慢的点,但每个请求平均需要 1 秒。我所追求的 xml 总是在第一个标签中,所以我不认为是下载时间让我感到困惑。

是否有更快的方法来读取我想要的标签,或者我是否受到我从中下载 xml 文件的服务器的限制?

谢谢。

0 投票
1 回答
311 浏览

asp.net - 用于 json 的 XmlTextReader?

在性能方面是否有类似于XmlTextReader 的东西,但使用 JSON 代替?

我可以选择解析 XML 中的数据还是解析 JSON 中的相同数据。我想使用 JSON,因为我认为我可以节省一些带宽,但我想保持 XmlTextReader 的性能。换句话说,我如何流式传输 JSON 数据?谢谢。