问题标签 [xml-parsing]

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 回答
598 浏览

objective-c - 从我的 xmlparser 类中获取我的字典树.. 到我的 Drilldowntableappdelegate 文件

我似乎有一个可能是新手的问题,但就是这样。如何从我的解析器类中获取我的字典,该类已经为向下钻取表构建了一个树,返回到我的 Drilldowntabledelegate 类。我的应用看起来像这样。

我的解析器文件看起来像这样

我一直在从互联网上获得灵感和信息什么有效:

  1. 构建一个可以被我的应用程序读取的漂亮树(用 writetoFile 测试它)
  2. xmlparsing 工作(我体面的 xmlfile)
  3. 下钻表示例

结论:如何将我的解析器构建的(由解析器构建)Tree 获取到我的 Drilldowntableappdelegate ?

附言。如果这不起作用,我也可以在我的委托文件中构建我的解析器(我知道马虎,但我认为我的填充树会在那里工作)

0 投票
2 回答
5828 浏览

ruby - 如何让 Nokogiri 解析并返回 XML 文档?

这是一些奇怪的示例:

运行此返回:

没有read返回的 XML,还有 HTML?该网页被定义为“XHTML 过渡”,所以起初我认为 Nokogiri 一定是从流中读取 OpenURI 的“内容类型”,但返回'text/html'

这是服务器返回的内容。所以,现在我想弄清楚为什么 Nokogiri 返回两个不同的值。它似乎没有解析文本并使用启发式方法来确定内容是 HTML 还是 XML。

该页面指向的 ATOM 提要也发生了同样的事情:

我需要能够在事先不知道它是什么的情况下解析页面,无论是 HTML 还是提要(RSS 或 ATOM),并可靠地确定它是什么。我让 Nokogiri 解析 HTML 或 XML 提要文件的正文,但我看到了这些不一致的结果。

我以为我可以编写一些测试来确定类型,但后来我遇到了 xpaths 没有找到元素,但常规搜索工作:

我认为 xpaths 可以与 XML 一起使用,但结果看起来也不可信。

这些测试都是在我的 Ubuntu 机器上完成的,但我在我的 Macbook Pro 上看到了相同的行为。我很想知道我做错了什么,但我还没有看到一个解析和搜索的例子,它给了我一致的结果。谁能告诉我我的方式的错误?

0 投票
1 回答
571 浏览

iphone - iPhone 帮助在等待结果时使用 XMLParser 和 UI

有人可以提供一些关于在解析 SOAP 消息时处理 iPhone UI 和处理的最佳方式的指导吗?这是上下文:

  • 我有一个应用程序,允许用户选择他们有兴趣查看的汽车(从汽车列表中)。
  • 当他们选择汽车时,我会推送一个显示汽车详细信息类别的 carDetails 视图控制器。当我初始化 carDetails 时,我分配/执行另一个名为 getCarData 的类,该类包含从 Web 服务检索和加载所有汽车详细信息的 SOAP 和 XMLParser 方法。
  • 目前,getCarData 类在完成处理之前将控制权返回给 carDetails(我相信是由于 XMLParser 的异步性质)
  • 但我需要从 getCarData 加载数据,然后才能允许用户在 carDetails 中选择任何向下钻取类别信息(即内饰、发动机等)

我的问题是;

  • 在加载数据之前处理等待过程的最佳方法是什么?
  • 我已经看到一些关于启动单独线程的论坛问题,所以我不占用 UI,但我确实希望用户等待(如果需要)直到数据加载。那么我应该创建另一个线程吗?我是否应该只显示一个隐藏主窗口的进度窗口,直到加载数据?
  • 检查数据是否已完成加载,如果没有,显示活动/进度视图的最佳方法是什么?换句话说,我应该在 carDetails、getCarData 还是 AppDelegate 中处理它?

很抱歉有多个问题和(可能)菜鸟问题,但我似乎找不到很多可以使用的讨论或代码示例。

提前致谢 - 迈克

0 投票
4 回答
13253 浏览

php - 当 PHP 无法指示正确的编码时如何加载 XML?

我正在尝试从远程位置加载 XML 源,因此我无法控制格式。不幸的是,我尝试加载的 XML 文件没有编码:

当尝试类似的事情时:

我得到:

我已经想办法抑制这种情况,但没有运气。我应该如何加载它以便可以将它与 DOMDocument 一起使用?

0 投票
3 回答
1509 浏览

c++ - 哪个是 C++ 最有效的 XML 解析器?

我需要编写一个从任何 xml 源获取元素名称值(时间序列数据)对的应用程序,无论是文件、Web 服务器还是任何其他服务器。应用程序将使用 XML 并取出感兴趣的值,它必须非常快(比如说 50000 个事件/秒或更多)而且 XML 文档的大小会很大并且这些文档的频率也可能很高(对于例如 2500 个文件/分钟 - 超过 500MB 的 XML 数据/文件)。

我只是想看看你有经验的人认为我应该如何处理这个问题。我是一个刚开始的新手,尽管我可以做你建议我的任何解决方案,无论多么艰难/容易。

非常感谢。

0 投票
2 回答
1752 浏览

java - Java SAX 解析器中的变音符号

我目前在收到的 XML 文档中遇到了德语变音符号值的问题。

它将值显示/保存为“ ü ”而不是“ ü ”。

XML 编码设置为UTF-8,应该能够显示变音符号。

我也找不到在 SAX 解析器上设置语言环境的任何选项。

有没有其他方法可以使值正确保存?

顺便说一句:我使用 Eclipse 作为 IDE。

非常感谢所有帮助!

提前致谢!

0 投票
1 回答
624 浏览

iphone - 是否可以在 applicationDidFinishLaunching 中重用 appdelegate?

我正在开发一个标签栏应用程序。

我有五个标签。

对于每个选项卡,我都有单独的导航控制器。

对于每个选项卡的表视图,我想从 Web 服务加载数据。

我可以通过创建一个单独的xmlparser类来为一个选项卡这样做,使用appdelegate对其进行初始化,然后在applicationDidFinishLaunching中调用它。

我不能对其他标签这样做。我认为 appdelegate 冲突还是其他问题或任何其他解决方案。

0 投票
2 回答
2302 浏览

php - 无法解析格式不正确的 XML

我一直在尝试解析这个提要。如果您单击该链接,您会注意到它甚至无法在浏览器中正确解析它。

无论如何,我的托管服务不允许我使用 simplexml_load_file,所以我一直在使用 cURL 来获取它,然后将字符串加载到 DOM 中,如下所示:

但我收到错误(“DOMDocument::loadXML() [domdocument.loadxml]: Entity 'nbsp' not defined in Entity”),然后我尝试使用 SimpleXMLElement 没有运气(它显示相同的错误“解析器错误:实体 'nbsp'未定义”等...因为该元素中的 HTML)。

所以我的问题是,如何跳过/忽略/删除该元素,以便解析其余数据?


编辑:感谢 mjv 的解决方案!...我只是这样做了(对于其他有同样问题的人)

0 投票
2 回答
1612 浏览

php - 获取文本之间在php中

目前我正在使用并查看了此代码http://us.php.net/manual/en/function.xml-set-element-handler.php#85970 如何获取标签之间的文本?

我正在使用 php5 和 XML 解析器

0 投票
2 回答
294 浏览

java - 如何生成具有已解析实体的 XML 文档的*精确*副本

给定这样的 XML 文档:

我想解析上面的 XML 文档并生成它的所有实体都已解析的副本。所以给定上面的 XML 文档,解析器应该输出:

我知道您可以实现org.xml.sax.EntityResolver来解析实体,但我不知道如何正确生成 XML 文档的副本,并且所有内容都完好无损(实体除外)。一切,我的意思是空格、文档顶部的 dtd、注释以及除之前应该解决的实体之外的任何其他内容。如果这是不可能的,请提出一种至少可以保留大部分内容的方法(例如,所有但没有评论)。

另请注意,我仅限于 Sun 提供的纯 Java API,因此此处不能使用第三方库。

非常感谢!

编辑:上面的 XML 文档是其原始文档的简化版本。原始问题涉及使用 EntityResolver 的非常复杂的实体解析,我在这个问题中大大降低了它的重要性。我真正感兴趣的是如何使用使用 EntityResolver 解析实体的 XML 解析器生成 XML 文档的精确副本。