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

java - Java:如何防止 EntityResolver#resolveEntity(String publicId, String systemId) 中的“systemId”被绝对化到当前工作目录

我想解析以下 XML 文档以解析其中的所有实体:

我的 EntityResolver 应该从数据库中获取具有给定系统 ID 的外部实体,然后进行解析,请参见下面的说明:

我尝试使用 DOM (DocumentBuilder) 和 SAX (XMLReader),将实体解析器设置为 MyEntityResolver (ie ) ,setEntityResolver(new MyEntityResolver())但总是被绝对化为当前工作目录。 systemIdMyEntityResolver#resolveEntity(String publicId, String systemId)

我也试过打电话setFeature("http://xml.org/sax/features/resolve-dtd-uris", false);,但这没有任何帮助。

那么我怎样才能达到我想要的呢?

谢谢!

0 投票
1 回答
3264 浏览

java - StAX - 如何将 XMLInputFactory.IS_VALIDATING 设置为 true?

这是我第一次使用 StAX 解析 XML 文档(仍处于学习阶段)。在使用 XMLStreamReader 解析 XML 文档并使用 XMLStreamWriter 生成文档副本的过程中,我遇到了以下警告,该警告表示为 writer 输出中的注释:

我了解警告的原因,但我希望它成为错误而不是默默地成为警告,所以我尝试将 XMLInputFactory.IS_VALIDATING 设置为 true:

但上面对我抛出了一个例外:

线程“主”java.lang.IllegalArgumentException 中的异常:com.sun.org.apache.xerces.internal.impl.PropertyManager.setProperty(PropertyManager.java:150) 不支持 isValidating 的真值在 com.sun.xml。 internal.stream.XMLInputFactoryImpl.setProperty(XMLInputFactoryImpl.java:257) at com.test.test2.helper.SgmlDocumentParser.parse(SgmlDocumentParser.java:83) at com.test.test2.helper.Test.main(Test.java: 66)

那么我的方法有什么问题呢?

谢谢!

0 投票
2 回答
7178 浏览

python - BioPython:从 Blast 输出文件中提取序列 ID

我有一个 XML 格式的 BLAST 输出文件。它是 22 个查询序列,每个序列报告了 50 个命中。我想提取所有 50x22 的点击量。这是我目前拥有的代码,但它只从第一个查询中提取 50 个命中。

有人对提取所有点击有任何建议吗?我想我必须使用除对齐之外的其他东西。希望这很清楚。谢谢!

乔恩

0 投票
5 回答
1830 浏览

objective-c - 正则表达式在标签内获取值

我有一组返回的 XML 样本:

我想提取<name></name>其中的所有内容,但不提取标签本身,并且仅在第一个实例中提取(或基于其他一些测试选择哪个项目)。

这可以用正则表达式吗?

0 投票
1 回答
438 浏览

javascript - 使用 jquery "$(this)" 进行 XML 解析器的基本 javascript 类和实例

我正在(慢慢地)为一些将驱动网站的“站点定义”文件编写 XML 解析器。许多元素将以相同的方式解析,我不一定需要保留每个元素的值。

XML

到目前为止的解析器

我的问题实际上很简单:如何在类函数中使用 jquery 操纵器?我怎样才能通过 $(this)?我知道它有时指的是 DOM 对象,有时指的是 jQuery 对象,但有点模糊。

对于我的功能:

我想放置

在课堂上,所以我可以做类似的事情

然后使用child.label , child.text and child.key......但同样,不知道如何使用这些 jquery 方法......我有更多节点要处理,我不想继续做类似的事情var label = $(this).get(0).tagName; and then var childLabel = $(this).get(0).tagName;

谢谢。

0 投票
1 回答
2384 浏览

iphone - 带有 TouchXML 的 ASIHTTPRequest 示例

我目前正在使用 NSXMLParser mathods 来解析我的数据,如下所示: 但我发现了一些不错的选择,如 TouchXML。

我用谷歌搜索了一些很好的例子或教程

但我无法理解本示例中所做的 XPathquery 格式和解析循环

或者这个问题

我只想知道如何解析这样的简单 xml 文档:

所以任何人都可以给我示例代码或链接也很有用。

0 投票
2 回答
976 浏览

iphone - nsxmlparser 没有解决 '

我使用 NSXMLParser 剖析一个 xml 包,我在包文本中收到 &apos。

我为 xmlParser 定义了以下内容:

永远不会调用以下方法

解析器不考虑 &apos 之前字段中的文本。

我正在寻找如何解决这个问题,有什么想法吗???

提前感谢亚历克斯

附上 XML 包部分:

0 投票
4 回答
193 浏览

java - XML解析问题

我需要解析这个,以便我可以获得MMV的属性和所有CS标签的所有属性

0 投票
1 回答
1310 浏览

java - XML解析器程序中的问题

我正在做一个简单的 XML 解析器程序。我在命令提示符下运行它。程序(abc.java)编译成功。但运行后出现以下错误:

[致命错误] abc.xml:1:8: 不允许匹配“[xX][mM][lL]”的处理指令目标。解析错误,第1行,URI file:/C:/Program%20Files/Java/jdk1.6.0_13/bin/abc.xml

不允许匹配“[xX][mM][lL]”的处理指令目标。

这是什么意思?请帮忙。

如果需要,这是我的 xml 文件。(abc.xml):

0 投票
3 回答
116 浏览

xml - XML解析和使用

我正在用 C++ 构建一个符合和验证的 XML 解析器,并试图使其轻量级,以便在袖珍电脑中使用。

一开始我决定像 SAX 一样向我的解析器添加一些“事件”,通知元素、处理指令等。

此事件由构建 xml 的 DOM 树的派生类获取。

当我试图主要处理实体(如果定义的话,它可以包含元素、pi 和内部注释)及其分辨率时,我的疑虑出现了。

例如,我可以创建一个 XMLEntityRef 类,该类引用在某些 XMLDocType 对象中定义的某些 XMLEntity,例如 .NET system.xml 解析器。

据我所知,对于大多数用途,应用程序需要知道一个元素、它的内容、它各自的属性和它们各自的值......只有字符串......它不关心元素内容是否由 cdata 对象、实体引用形成和/或纯文本......这同样适用于属性值。

因此,我的问题如下:将每个出现的 xml 对象传递给应用程序并让它(或帮助器类)通过连接文本和解析的实体引用来构建例如结果属性的值有什么好处?

如果我正在进行投票,请回答:您的应用程序是否需要了解 cdata 标签以及它们在 xml 文件中的位置,或者您让事情变得简单......您想知道一个元素的完整内容值一个字符串而不用担心它是如何构建的?

最好的问候, Mauro H. Leggieri