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

c# - 带有 xsd:any 的架构 - XmlReader 验证错误

尝试使用 xsd:any 元素时,我的架构中的类型有问题 在验证期间,我遇到了验证异常:未声明“MerchantAccount”元素。

这个想法是能够在 ExtendedProperties 元素中指定任何属性和值。请指教我做错了什么。

部分架构

部分xml文件:

验证码:

0 投票
4 回答
4599 浏览

php - 如何用 php 创建 rss 阅读器?

我正在使用 php 创建 rss 阅读器应用程序。它基本上是从用户那里获取 rss url,而使用 php 我正在创建一个 rss 阅读器。但是我有一些问题如何使用 php 获取 rss 内容我尝试使用 pear 扩展但我有一些问题有了那个。看到一些不那么复杂的示例代码或示例应用程序源代码会很好。

0 投票
1 回答
333 浏览

.net - 使用 XmlReader 加入 xml 文件

我通过 id 加入了 3 个带有 LINQ to XML 的 xml 日志文件,但是当我的日志文件变得太大时,LINQ to XML 不再工作,所以我必须使用 XmlReader。

但现在我问自己如何做到这一点?

我应该遍历每个 id 的每个文档,还是有更简单优雅的解决方案?

有人吗?

0 投票
3 回答
2391 浏览

c# - XmlMtomReader 阅读策略

考虑以下代码:

问题是二进制附件的大小有时应该超过 100Mb。有没有办法逐块读取元素的二进制附件,然后将其写入临时文件流,这样我就可以避免为空洞的东西分配内存?

第二个 - 甚至更具体的问题 - 在我读取元素的内容之前,mtomReader 是否创建 mime 二进制附件的任何内部缓存,即为二进制数据分配内存?还是直接从输入流中读取字节?

0 投票
5 回答
17072 浏览

c# - XmlReader - 我需要编辑一个元素并生成一个新元素

我正在重写一个传入了 XmlReader 的方法,我需要找到一个特定的元素,添加一个属性,然后创建一个新的 XmlReader 或者用修改后的内容替换现有的 XmlReader。我正在使用 C#4.0

我已经使用 XElement (Linq) 进行了调查,但我似乎无法操纵现有元素并添加属性和值。

我知道 XmlWriter 有 WriteAttributeString 这太棒了,但我再次不确定它是如何组合在一起的

我希望能够做类似的事情——这是伪代码!

0 投票
1 回答
543 浏览

c# - XmlMtomReader 是否在内部缓存来自输入流的二进制数据?

实际上我想知道 XmlMtomReader 是否直接从输入流中读取 mime 二进制部分?还是在我调用 ReadContentAsBase64() 方法之前将它们存储在内部?

0 投票
5 回答
54450 浏览

c# - 决定何时使用 XmlDocument 与 XmlReader

我正在优化一个自定义对象-> XML 序列化实用程序,这一切都已完成并且可以正常工作,这不是问题所在。

它通过将文件加载到XmlDocument对象中,然后递归地遍历所有子节点来工作。

我想也许使用XmlReader而不是XmlDocument加载/解析整个事情会更快,所以我也实现了那个版本。

算法完全相同,我使用包装类来抽象处理 anXmlNode与 an的功能XmlReader。例如,GetChildren方法 yield 返回一个 childXmlNode或一个 SubTree XmlReader

因此,我编写了一个测试驱动程序来测试这两个版本,并使用了一个重要的数据集(一个 900kb 的 XML 文件,包含大约 1,350 个元素)。

但是,使用 JetBrains dotTRACE,我看到XmlReader版本实际上比XmlDocument版本慢!XmlReader当我遍历子节点时,读取调用似乎涉及一些重要的处理。

所以我说了这么多来问这个:

和 的优点/缺点是什么XmlDocumentXmlReader在什么情况下你应该使用它们?

我的猜测是,有一个文件大小阈值在XmlReader性能上变得更经济,并且内存密集型更少。但是,该阈值似乎高于 1MB。

ReadSubTree每次都打电话来处理子节点:

该测试适用于单个级别(即宽和浅)的许多对象 - 但我想知道XmlReader当 XML 深和宽时票价如何?即我正在处理的 XML 很像一个数据对象模型,1 个父对象到许多子对象,等等:1..M..M..M

我事先也不知道我正在解析的 XML 的结构,所以我无法对其进行优化。

0 投票
2 回答
328 浏览

wcf - XmlMtomReader 和 XmlMtomWriter 是否在 Mono 项目中完全实现?

我目前正在研究跨平台解决方案。该解决方案使用.NET framework 3.0 中的XmlMtomReaderXmlMtomWriter

现在我需要知道从 porting-it-to-linux 的角度来看,Mono 项目是否完全支持这两个类(以及它们周围的所有必要基础设施)。:)

0 投票
3 回答
7145 浏览

c# - 将 XmlReader 转换为 XmlTextReader

如何将 XmlReader 转换为 XmlTextReader?

代码片段:

这是我得到的构建错误:

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

pomfile 的类型为 FileInfo

0 投票
2 回答
2750 浏览

c# - 什么是 XmlNodeType.Document ?XmlNodeType.Element 和 XmlNodeType.Document 之间的区别

我正在使用 XmlReader 读取 XML 文件,并且我想在 Document Element 正下方计算 XML Element,据我所知它应该是根元素。

XML

C#代码:

通常我期待 4 条记录,但它返回 5,因为它还计算根元素。我该怎么办 ?实际上我知道如何使用 XDocument、XElement 和 LINQ 来解决,但我想以这种方式解决,不要问我为什么,因为我想学习可以解决此类问题的所有方法。

提前致谢。

真挚地....