103得票7回答
使用C#中的XmlReader读取Xml

我正试图尽可能快地读取以下Xml文档,并让其他类来管理每个子块的读取。<ApplicationPool> <Accounts> <Account> <NameOfKin></NameOfKin...

87得票7回答
如何在PHP中使用XMLReader?

我有一个较大的XML文件,但我无法使用SimpleXML打开和读取该文件,因此我正在尝试在PHP中使用XMLReader,但没有成功。<?xml version="1.0" encoding="ISO-8859-1"?> <products> <last_...

72得票5回答
决定何时使用XmlDocument和XmlReader

我正在优化一个自定义对象到XML序列化的工具,它已经全部完成且可用,这不是问题。 它通过将文件加载到XmlDocument对象中,然后递归遍历所有子节点来实现。 我想也许使用XmlReader而不是让XmlDocument加载/解析整个文件会更快,所以我也实现了那个版本。 算法完全相同,...

66得票5回答
在C#代码中解析(大)XML的最佳方法是什么?

我正在使用C#编写GIS客户端工具,从服务器检索基于GML的XML模式(以下是示例)中的“要素”。提取被限制为100,000个要素。 我估算最大的extract.xml可能会达到约150兆字节,因此显然DOM解析器不适用。我一直在尝试在XmlSerializer和XSD.EXE生成的绑定之间...

58得票4回答
XML文档中禁止使用DTD的异常情况

在使用C#应用程序解析XML文档时,我遇到了以下错误: "由于安全原因,此XML文档中禁止使用DTD。要启用DTD处理,请将XmlReaderSettings上的ProhibitDtd属性设置为false,并将设置传递给XmlReader.Create方法。" 需要参考的是,在以下...

55得票4回答
没有Unicode字节顺序标记。无法切换到Unicode。

我正在使用XSD编写XML验证器。以下是我的代码,但当验证器到达while (list.Read())这一行时,会给我报错:没有Unicode字节顺序标记。无法切换到Unicode。有人能帮我解决吗?public class Validator { public voi...

38得票1回答
告诉StructureMap使用特定的构造函数。

我有两个需要使用XPathDocument的服务。我希望能够定义XPathDocument的命名实例,并在配置这两个服务时使用。我还想告诉StuctureMap使用哪个XPathDocument构造函数。当我尝试获取XPathDocument实例时,它告诉我找不到XmlReader的插入类型。...

37得票1回答
XmlReader-自闭合元素不会触发EndElement事件?

我在.NET中使用XmlReader循环解析XML文件。while (xml.Read()) { switch xml.NodeType { case XmlNodeType.Element: //Do something case XmlNodeType...

32得票5回答
为什么 XML 文档会显示“根级别的数据无效。第 1 行,第 1 个位置。”的错误信息?

我在使用一个第三方DLL,它通过互联网传输XML文档。 为什么这个DLL会抛出以下异常?   根级别上的数据无效。第1行,第1个位置。(请参见下面的完整异常文本。) 以下是XML文档的前几行:<?xml version="1.0" encoding="utf-8"?> &...

28得票6回答
从XmlReader获取当前位置

有没有一种方法可以通过XmlReader获取正在检查的节点在流中的当前位置? 我想使用XmlReader解析文档并保存某些元素的位置,以便稍后可以跳转到它们。 补充: 我正在获取由WPF控件生成的Xaml。 Xaml不应经常更改。 Xaml中有占位符,我需要替换其中的项,有时候需要循环。...