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

php - 使用 PHP XMLReader 解析 XML

我正在编写程序,它从 $_POST 变量中读取一些 XML,然后使用 PHP XMLReader 进行解析,并将数据提取到数据库中。我正在使用 XMLReader,因为提供的 XML 很可能太大而无法放入内存中。

但是我遇到了一些问题,我的 XML 和基本代码如下:

'<?xml version="1.0"?> <data_root> <data> <info>value</info> </data> <action>value</action> </data_root>'

我的问题是,如果传递的 XML 没有该<?xml version="1.0"?>行,则代码将完美运行,但如果我包含它,并且当应用程序进入实时生产环境时将包含它,则$reader->read()while 循环的代码不起作用并且 XML 不会在 while 循环中解析。

有没有人见过类似的行为或知道为什么会发生这种情况?

提前致谢。

0 投票
1 回答
1679 浏览

php - 使用 PHP 的 XMLReader,如何获取当前节点的行号?

使用 PHP 5.3 中的 XMLReader XML 解析器,我需要获取当前节点的行号。从文件开头的列号或总偏移量也很好。

希望我不必使用一些技巧,例如为换行符解析每个原始节点字符串(使用readOuterXML()),但我看不到getLineNo()DOM 中的属性...

0 投票
1 回答
1191 浏览

.net - .NET:XmlReaderSettings 中 ProhibitDtd 属性的用途是什么?为什么 DTD 是一个安全问题?

文档说:

设置为 true 时,当遇到任何 DTD 内容时,XmlReader 将引发 XmlException。如果您担心拒绝服务问题或正在处理不受信任的来源,请不要启用 DTD 处理。

如果启用了 DTD 处理,则可以使用 XmlSecureResolver 来限制 XmlReader 可以访问的资源。您还可以设计您的应用程序,使 XML 处理受内存和时间限制。例如,在 ASP.NET 应用程序中配置超时限制。

有人可以解释这个问题吗?

为什么阅读器应用程序要禁止检索 DTD?如果是阅读应用程序,拒绝服务问题在哪里?提到的“信任”问题是什么?

谢谢

0 投票
2 回答
1159 浏览

php - 有没有一种使用 XMLReader 快速跳转到元素的方法?

我正在使用 XMLReader 读取一个大型 XML 文件,该文件在我正在读取的级别上包含大约 100 万个元素。但是,我计算出当我使用XMLReader::next ([ string $localname ] )或跳转到例如元素 500.000 时将花费 10 秒以上XMLReader::read ( void )

这不是很有用。有没有更快的方法来做到这一点?

0 投票
1 回答
1300 浏览

php - XMLReader expand() 问题——产生警告:DOM 支持未启用

我是 XMLReader 的新手和 PHP 的新手。我试图弄清楚如何使用 XMLReader 来解析 XML 文件。特别是,我试图抓取一个非常大的 XML 文件的特定节点,以便我可以只用我需要的节点子集重写一个较小的文件。因此,XMLReader 似乎因其假定的速度与$reader->expand().

尽管我可以使用 XMLReader 从测试 xml 文件中打印信息,但我无法使用$reader->expand(). 它给了我一个“警告:未启用 DOM 支持”消息。但是,在检查 phpinfo() 时,我知道它已通过我的托管服务启用。我还检查了 XML 文件以确保它有效。这是我一直用来尝试让它工作的测试代码。

任何想法,线索,建议将不胜感激!

0 投票
3 回答
6988 浏览

.net - 性能:XmlReader 或 LINQ to XML

我有一个 150 MB 的 XML 文件,在我的项目中用作数据库。目前我正在使用XmlReader它来读取内容。我想知道在XmlReader这种情况下使用 LINQ to XML 是否更好。

请注意,我正在此 XML 中搜索一个项目并显示搜索结果,因此它可能需要很长时间或片刻。

0 投票
1 回答
5522 浏览

c# - 使用 XMLReader 解析问题(使用 ReadSubTree)

我试图在我的 CF 应用程序中构建一个简单的 XML 到 Controls 解析器。在下面的代码中,我试图解析的字符串如下所示:

我想要使​​用此代码的结果将是一个带有两个标签的面板。但问题是当解析第一个 Label 时, subreader.Read() 在 ParsePanelElementh 方法中返回 false,因此它退出了 while 语句。由于我是 XMLReader 的新手,所以我必须遗漏一些非常简单的东西。任何帮助将不胜感激!

和平。

0 投票
1 回答
1214 浏览

c# - Silverlight 中的 XMLReader类型标签问题

您好我在 Silverlight 中解析 XML,在我的 XML 中我有一个标签就像

我正在使用 XMLReader 来解析 xml

但问题是对于测试标签没有收到 EndElement ?这使我的整个程序逻辑错误。(对于 test1 标签一切正常)。请帮帮我。

0 投票
1 回答
781 浏览

c# - 复制 xml 文件并在特定位置插入新元素 - C#

嗨,我想复制一个 xml 文件并在特定元素位置插入更多元素;这样做的最好和最简单的方法是什么。我可以使用 xmlReader 读取元素并针对每种类型逐一编写-我对此有一些问题,但除此之外,在我看来,这工作太繁琐了,可以以某种方式做得更好。在下面的示例中,我将 xml 作为默认定义需要创建一个格式相同的新 xml,并将新值插入到 sheet1 - 但在现有行之后,并对 sheet2 执行相同操作。

0 投票
1 回答
1723 浏览

.net - System.ServiceModel.Syndication.SyndicationFeed 在 RSS 文档包含