问题标签 [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 回答
600 浏览

c# - ReadContentAsDateTime XMLTextReader 的正确格式是什么

我正在使用 XMLTextReader 从 xml 文件中提取信息。现在我想使用 ReadContentAsDateTime 但它总是通过异常。我已经尝试过 2005.9.26、2005/9/26 和 2005、9、26。有人知道正确的格式吗?

0 投票
4 回答
3324 浏览

c# - 多线程读取xml文件

我进行了很多搜索,但找不到适合我的问题的解决方案。我编写了一个包含电视节目所有剧集信息的 xml 文件。它是 38 kb,包含大约 680 个变量的属性和字符串。起初我只是在 XMLTextReader 的帮助下阅读它,它在我的四核上运行良好。但是我妻子用了 5 年的笔记本电脑花了大约 30 秒才读完。所以我想到了多线程,但我得到了一个异常,因为文件已经打开了。

线程开始看起来像这样

和这样的解析方法

但它不起作用...

我通过了读者,因为我希望“光标”处于正确的位置。但我也不知道这是否可行。

请帮忙!

编辑: 伙计们,我在哪里写过关于 IE 的文章??我编写的程序解析文件。我在我的 PC 和笔记本电脑上运行它。根本没有IE。

EDIT2: 我做了一些秒表研究,发现解析 xml 文件在我的 PC 上只需要大约 200 毫秒,在我妻子的笔记本电脑上只需要 800 毫秒。是WPF这么慢吗?我能做些什么?

0 投票
1 回答
123 浏览

c# - 如何覆盖xml文件中的节点?

我有以下 XML 文件:

我为那个 xml 开发了一个 TreeView。在用户从 Treeview 中选择一个 WindowEntry 进行编辑后,并且在用户在条目中选择一个条目值后,加载一些文本框进行编辑。用户完成编辑后,我保存它。保存后,xml文件如下所示:

但我想用“newvalue”覆盖“madurang”值。这是我用于该编辑的代码。

0 投票
1 回答
681 浏览

c# - 如何将 XML 字符串从 DB 读入 XMLTextReader?

我在将 XML 字符串读入 XMLTextReader 时遇到问题。

我正在查询数据库并取回数据集。从该数据集中,我正在读取特定的行和列(其中包含 XML 字符串)并使用该 XML 字符串值传递给 XMLTextReader。问题是我收到错误“路径中的非法字符”。

我知道从数据库返回的 XML 字符串是正确的,因为我可以在浏览器中打开 XML。

这是我正在使用的代码:

任何想法为什么我会收到此错误?

谢谢!

0 投票
2 回答
1529 浏览

asp.net - 如何使用 xmltextreader 或 xmlreader 解析和更新 xml 文件

嗨,我有以下代码来读取 xml 文件并更改特定节点的值,但我想使用 xmltextreader 或 xmlreader 执行相同操作,我试图避免该语句doc.Save(System.Web.HttpContext.Current.Server.MapPath("Data/Example.xml"));直接引用我的物理文件。

0 投票
1 回答
2523 浏览

c# - XMLTextReader 没有读取所有元素

我正在尝试从 XML 流中读取属性。

这是 XML 代码的示例

我用来阅读的代码如下:

但是,它只打印出来

知道为什么第一个元素被认为是 XML 中唯一的“元素”。

谢谢!

编辑 当我使用以下代码将流转换为字符串时:

我收到这样的文字:

就像 xml 语法被转换成它的实体一样?

知道为什么会发生这种情况/如何解决吗?

0 投票
0 回答
592 浏览

asp.net - 来自 ASP.NET 的 SMS HTTP API 调用很慢

对于 Web 应用程序,我正在创建一个可以从应用程序发送 SMS 的 SMS 模块。我的 SMS 提供商有一个 API,我可以通过 HTTP 调用它。

API 是通过一个 XmlTextReader 调用的,该 XmlTextReader 只是从 API 读取 XML 响应。

现在我的问题是:当我从网页发送短信(基本上只是做一个 HTTP 请求)时,我需要一分钟多的时间才能收到短信。

但是,当我从 Windows 控制台应用程序运行完全相同的代码时,我的 SMS 在不到 5 秒的时间内到达。

我已经对此进行了多次测试,并不是我的短信提供商真的很慢。不知何故,HTTP 请求在 ASP.NET 引擎中被延迟,并且它不会直接从控制台应用程序中延迟。有解决办法吗?

这是我调用 HTTP API 的方式:

此外,当从 ASP.NET 执行 HTTP 请求时,它不会出现在Fiddler中,而实际的 HTTP 请求会发生。如何从 ASP.NET 引擎中跟踪 HTTP 快速回退?

我仍然不知道问题是什么,但我通过直接通过 HttpWebRequest 进行回发来解决它。我认为问题出在while循环中。

0 投票
2 回答
8879 浏览

c# - XmlTextReader 与 XDocument

我可以在 .NET 中解析 XML。现在我至少可以在XmlTextReader和之间进行选择XDocument。这两者(或框架中包含的任何其他 XML 解析器)之间是否有任何比较?

也许这可以帮助我在不深入尝试两者的情况下做出决定。

XML 文件预计会相当小,与易用性相比,速度和内存使用是一个小问题。:-)

(我将从 C# 和/或 IronPython 中使用它们。)

谢谢!

0 投票
1 回答
465 浏览

c# - 在 C# 中使用 XmlTextReader 读取大文件

我正在使用 XmlTextReader 读取一个大文件,需要数小时才能读取并进行一些处理,在读取和处理过程中,如果从文件服务器更改或删除该文件会发生什么?

0 投票
1 回答
1284 浏览

xml - VB.net XMLTextReader IO 异常:“文件正在被另一个进程使用”

我希望你能帮助我。我正在尝试构建一个基于从服务器下载 XML 文件的程序更新程序。

想法是服务器 XML 文件包含当前版本号和安装程序位置。更新程序要么被转储到启动文件夹中,要么被安装为服务等。

程序成功读取并解析了当前版本的 xml 文件,并成功地从服务器下载了 xml 文件。但是,当我尝试从服务器解析新下载的文件时,出现错误:

'IOException 未处理' '进程无法访问文件'C:\Program Files (x86)\Test\ServerVersion.xml',因为它正被另一个进程使用。'

据我所知,在程序之外和程序内部情况并非如此,我认为我已经处理了在使用之前可以访问它的任何元素。我是否做了一些愚蠢的事情或没有正确处理事情?

代码如下,错误由第 52 行的注释标记:

它仍在进行中,但是如果我无法确定新版本的位置,那么编写代码来下载和执行安装程序就没有多大意义了。

如果在这里使用它是 XML: