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

serialization - 反序列化与 XmlReader 的效率

我正在使用一个复杂的 xml 模式,为此我使用 xsd.exe 创建了一个类结构(付出了一些努力)。我现在可以可靠地将 xml 反序列化为生成的类结构。例如,考虑 Web 服务中的以下 xml:

我可以按如下方式反序列化 xml:

Service.GetStudy() 从 Web 服务返回一个 HTTPResponse 流。而 Deserialize() 是一个辅助方法,将流反序列化为对象类型 T。

我的问题是:让反序列化过程创建整个类结构并反序列化 xml 是否更有效,或者仅获取感兴趣的 xml 并反序列化该 xml 是否更有效。例如,我可以将上面的代码替换为:

I suspect that the first approach is preferred -- there is a lot of dom manipulation going on in the second example, and the deserialization process must have optimizations; however, what happens when the xml grows dramatically? Let's say the source returns 1 MB of xml and I'm really only interested in a very small component of that xml. Should I let the deserialzation process fill up the containing ODM class with all it's arrays and properties of child nodes? Or just go get the child node as in the second example!!??

Not sure this helps, but here's a summary image of the dilemma:

alt text

0 投票
6 回答
25921 浏览

c# - 如何从 XmlReader 构建 XmlNodes

我正在解析大量大文件,在分析我的瓶颈之后是:

这种方法非常方便,因为我可以像这样提取节点:

我正在切换到 XmlReader,但是当我找到需要提取的元素时,我对如何从中构建 XmlNode 感到困惑,因为我对 XmlReader 不太熟悉:

我希望能够构建一个List<XmlNode>对象。我在.NET 2.0上。

任何帮助表示赞赏!

0 投票
1 回答
1946 浏览

.net - Response.GetResponseStream() 转义双引号

Response.GetResponseStream() 正在返回带有转义字符的 xml

<?xml version=\"1.0\" encoding=\"utf-8\"?>

因为这个 XmlReader 返回 {None}。请帮忙?

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); req.Accept = "*/*"; req.Headers.Add("UA-CPU", "x86"); req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8)"; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); XmlTextReader xRead = new XmlTextReader(resp.GetResponseStream());

如果我的调用来自客户端脚本 Web 服务调用,则 xRead 为 {None}。当我使用 StreamReader 检查响应流时

StreamReader reader = new StreamReader(resp.GetResponseStream() return reader.ReadToEnd()

我看到了转义字符

<?xml version=\"1.0\" encoding=\"utf-8\"?>

0 投票
2 回答
3633 浏览

c# - 在 C# 中使用 XMLReader 获取文件属性

我使用了 XMLReader 格式:


如何将“关键字”转换为字符串 []?

0 投票
4 回答
1409 浏览

c# - 并非所有代码路径都返回值 C#?

这是我的代码:

这行吗?有人可以测试一下吗?

0 投票
1 回答
2199 浏览

c++ - 如何使用 C++ 读取和解析 URL 的 XML 或 JSON 内容?

我可以使用 JQuery 或 PHP 轻松地做到这一点,但我有一个 C++ 简介类的项目,我认为如果我可以将 C++ 与一些 API(如 twitter、google、yahoo 等)混合使用会非常酷。

你能告诉我是否有一个类(我知道 OOP)我可以用来读取外部 XML 或 JSON 文件。该程序必须在 windows 和 linux 上运行,所以我不能使用命令。

或者,如果这不能完成,你还会做什么其他很酷的项目?提前致谢。

0 投票
1 回答
1270 浏览

.net - 在 .NET 3.5 中使用 XmlReader.ReadInnerXML 正确读取嵌套的 XML 文档

我正在使用 XmlReader.ReadInnerXML 来读取嵌入在外部 XML 文档元素中的 XML 文档(作为文本)。除了在内部 XML 的属性中处理制表符之外,这工作正常。例子:

在“文档”元素级别使用 ReadInnerXML 时,生成的字符串如下所示:

IOW,制表符变成了实际的制表符。然后当我们解析生成的内部文档时,制表符在通常的空白处理方式中被规范化为空格,结果是将制表符字符转换为空格。我们需要按原样保留属性值。

我们尝试使用各种 XmlReader 设置无济于事。这可能是读者的缺陷,还是我们做错了什么?

提前致谢,

-- Nathan Allan - 数据库咨询集团

0 投票
5 回答
9390 浏览

.net - xmlreader 换行符 \n 而不是 \r\n

当我使用 XmlReader.ReadOuterXml() 时,元素由 \n 而不是 \r\n 分隔。因此,例如,如果我有 XmlDocument 表示

我明白了

是否有指定换行符的选项?XmlWriterSettings 有,但 XmlReader 似乎没有。

这是我读取 xml 的代码。请注意,默认情况下 XmlWriterSettings 具有 NewLineHandling = Replace

0 投票
3 回答
4186 浏览

php - 使用 php xmlreader 从 xml 获取数据到 mysql

我正在使用 php 和 xmlreader 从 xml 文件中检索数据并插入到 mysql 表中。我选择了 xmlreader,因为提供给我的文件是 500mb。我对所有这一切都是新手,并且正处于将数据正确插入到 mysql 表中的关键点。

来自文件的示例 xml...

我正在使用 xmlreader 读取 xml 文件,并利用 expand() 到 SimpleXML 以灵活地获取详细信息。我无法弄清楚如何使用严格的 xmlreader 来做我想做的事。

我希望mysql表的每条记录都反映prefix、stockNumber、attributePriority、AttributeName和AttributeValue。

到目前为止,这是我的代码...

0 投票
7 回答
134934 浏览

php - 如何在 PHP 中使用 XMLReader?

我有以下 XML 文件,该文件相当大,我无法让 simplexml 打开和读取文件,所以我正在尝试 XMLReader,但在 php 中没有成功

不幸的是,我没有找到一个很好的 PHP 教程,我很想看看如何让每个元素内容存储在数据库中。