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

iphone - 为 iPad 编写自己的 RSS 阅读器之前的问题

这不是一个新话题,关于 iPhone(iPhone RSS 阅读器

我的目的是在 iPad 中实现 RSS 阅读器之前获取一些最新和有用的信息。(与 iPhone 相同,对吗?只有 GUI 不同?)

Apple 已经提供了TopSongs作为示例,它使用原生 NSNetwork 和 XML 解析器等。

ASIHttpRequest 还提供了很好的功能来下载 RSS xml 数据并使用 cocoa-rss 来解析它。就像在 iPhone/iPad 上使用 ASIHttpRequest 和 cocoa-rss 阅读 RSS 提要一样

用rss在github上搜索,周围有很多项目。

所以我的问题可能是这样的:

  • 1)。现在 iPhone 和 iPad 的 RSS 阅读器最好或流行的开源项目是什么?

  • 2)。工作流程可以简化为网络连接 --> 下载 --> 解析 xml --> 显示数据,这有什么真正的问题吗?

  • 3)。GoogleReader 只是一个常见的 RSS 阅读器示例?我的意思是,普通的RSS阅读器也可以用来阅读谷歌RSS阅读器的内容吗?

感谢您提供任何其他意见或建议,以帮助我了解更多相关信息。

0 投票
2 回答
956 浏览

xmlreader - XmlWriter - 读取属性(快速问题)

我将它用于我的代码,它完美地输出到 xml 文件,但它在元素名称后添加了一个“=”符号,即使我的元素中只有一个具有属性。

我想我可以做类似的事情

但是有没有更简洁的编码方式?

我的代码(没有解决方法)

输出

0 投票
6 回答
2578 浏览

php - 使用 XMLReader 读取大于 1GB 的文件时出现问题

XMLReader 可以处理的最大文件大小是否存在?

我正在尝试处理大约 3GB 的 XML 提要。当然没有 PHP 错误,因为脚本运行良好并在运行后成功加载到数据库。

该脚本还可以在较小的测试提要(1GB 及以下)上正常运行。但是,当处理较大的提要时,脚本会在大约 1GB 后停止读取 XML 文件,并继续运行脚本的其余部分。

有没有人遇到过类似的问题?如果是这样,您是如何解决的?

提前致谢。

0 投票
2 回答
1408 浏览

c# - XMLReader 读取文本

你好,

从上面的 xml 如何提取文本“xxx...”。我可以获取 content1... 并处理其他标签,但如何获取 xxxx ?

0 投票
2 回答
1983 浏览

.net - 防止 XmlTextReader 扩展实体

我正在尝试在不扩展实体的情况下读取 XML 文档,对其进行一些操作,然后像最初一样使用未扩展的实体重新保存它。

直接使用 XDocument 时,加载失败,抛出异常告诉我它有未扩展的实体:

例外:对未声明实体“实体名称”的引用。

然后我尝试将 传递XmlTextReaderXDocument构造函数,但该EntityHandling属性没有“无扩展”:

另外,我查看了 XmlReader.Create 函数,但 MSDN 说:“由 Create 方法创建的阅读器扩展所有实体”。

如何创建一个不扩展实体的 XmlReader,或者创建一个未扩展实体的 XDocument?

0 投票
2 回答
6697 浏览

c# - 如果我处置其底层流,我是否需要处置 XmlReader?

我有以下从文件GetData创建的方法。StreamReader

mainParser.LoadDocument(bs)调用以下内容:

StreamReader由 处置GetData。这是否意味着我不必处置,XmlReader因为(我相信)这将处置其唯一的非托管资源?

0 投票
4 回答
8246 浏览

php - 如何使用 XMLReader 读取具有未定义命名空间的 XML 文件?

我对解析 XML 文件比较陌生,并且正在尝试使用 XMLReader 读取大型 XML 文件。

我收到以下错误

ErrorException [警告]: XMLReader::read() [xmlreader.read]: compress.zlib://D:/WebDev/example/local/public/../upload/example.xml.gz:2: 命名空间错误:未定义 ShowVehicleRemarketing 上 schemaLocation 的命名空间前缀 xsi

我四处搜索,找不到关于使用 XMLReader 读取带有命名空间的 XML 文件的有用信息——如果这实际上是我需要做的,我将如何定义命名空间.. 帮助不大?相关资源的链接?

0 投票
0 回答
2150 浏览

php - XMLReader - 如何处理未声明的命名空间

我正在使用 XMLReader 读取一个约 300Mb 的大型 gzip 压缩 XML 文件,该文件每晚自动转储到我的服务器(我知道是古老的..)它格式不正确,即它有一个未定义的命名空间并且它抛出了一个错误

ErrorException [警告]:XMLReader::read() 命名空间错误:未定义 NodeName 上 AttrName 的命名空间前缀 xsi

处理这个问题的最佳方法是什么?解压缩,将整个内容加载到内存中,替换字符串,重新编写它似乎不切实际 - gzipped。文件很大。

我使用 XMLReader 的全部原因是为了防止在解析过程中将整个文件加载到内存中。

我应该怎么办??

0 投票
3 回答
4440 浏览

php - XMLReader(在 PHP 中)和错误处理

快速版本:

什么是标准(创新?任何?)捕获和处理 XMLReader 由于格式错误的文件引发的错误的方法 - 特别是未转义的字符。拥有 Tidy(等)并不是一个超级吸引人的选项,有人知道一种简单地跳过有问题的节点并继续前进的方法吗?

描述性版本:

我们都知道,如果格式不正确,它就不是 XML,但说实话——它确实发生了。客户端定期拉入需要读入 mysql 的大量 (50-100MB+) xml 文件。XMLReader 是显而易见的选择,我们编写了一个非常适合我们需要的包装器。

有时,会发生错误并且 read() 无法终止导入 - drat!它几乎总是一个未转义的字符(例如“&”),它会把所有东西都绊倒。在大多数情况下,我们只是让客户致电数据提供者并要求他们修复有缺陷的文件。不幸的是,数据提供者并不总是有义务和/或及时。如果我们能简单地捕捉到错误并直接移动到下一个节点,那就太棒了。

我花了很长时间试图阅读/破解这个,但找不到任何值得细读的东西。我错过了一些明显的东西吗?

这个 SO 问题似乎很有希望,但它只是没有产生任何结果。通过 1 似乎应该要求 Reader 恢复,但我们只是没有看到任何尝试/不同的错误消息等。以下是概述该方法的相关代码:

我总是可以用 Tidy 进行预处理,但一定有更好的方法。

我考虑了一些更“创造性”的方法,例如在当前节点的逻辑完成后用 try/catch 嗅探下一个 Read(),但这似乎很笨拙。使用自定义/包装函数模拟 Read() 似乎也有潜力,该函数有助于在节点之间移动并结合错误处理,但我觉得我过于简单化了。

所以总结一下:当 read() 失败时,我怎样才能捕捉到错误并继续前进?我们是否有机会看到即将发生的错误(至少是 XMLReader 会抛出的消息)?

0 投票
4 回答
2286 浏览

c# - XML 阅读器性能

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

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

谢谢。