问题标签 [xom]

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

java - 节省时间和内存的 java XPath 解析器

我需要的是 XPath 解析器的 java 实现,它使用起来更直观,并且在内存和时间效率上与VTD-XML相当。更重要的是,我需要它来执行嵌套的 Xpath 表达式以获得额外的性能提升。

在我当前的项目中,我使用 VTD-XML 进行了很多 XPath 解析,这非常快速且内存高效,但非常难以学习并且语法复杂。

我已经看过XOM和 Xalan 解析器了。与 VTD 相比,Xalan 的性能较差。另一方面,XOM 是一个不错的选择,但据我所知,它缺少嵌套 XPath 表达式的功能。嵌套表达式是指从文档中的某个位置而不总是从头开始执行 XPath 搜索的可能性。

感谢您的任何回答。

0 投票
1 回答
316 浏览

java - 如何在 XOM 中使用 Java 设置 xml 声明?

文档将自动生成<?xml version="1.0"?>

如何设置编码,独立成使用 XOM 的 xml 声明?我预计:

0 投票
0 回答
100 浏览

java - 如何使用 XOM 查询和操作从 srcml 转换而来的 XML 标签

请多多包涵。我是解析的新手。我想使用 XOM 查询一个 xml 文档并修改代码。例子 -

所以我想使用 XOM 来查询文档并在每个赋值语句之后添加一个输出行。请记住,您正在与 java、xml、解析初学者交谈……所以请一步一步来……如何启动 xom 和查询 xml 文档并添加语句

0 投票
1 回答
56 浏览

java - 将 XOM 中的新节点插入到指定索引处的 XML 文档;使用 insertChild() 方法

我对 XOM 相当陌生。我想在指定索引处将 child( <stmt> </stmt>) 插入节点<mast_stmt></mast_stmt>,但我在 XML 文档中正确位置得到的是&lt;stmt &gt; &lt;/stmt&gt;,这就是我真正想要的<stmt> </stmt>

这是我处理插入的代码部分:

0 投票
1 回答
19 浏览

xml - 如何访问不是 XOM 中 XML 标记的节点的子元素?

如何访问 done 节点的 = 子元素,如下面的 XOM 代码所示?

0 投票
2 回答
291 浏览

java - 如何使用 xsd 限制 xml 文件中的实体标记

我有如下的xml代码:

在这里,我将上述 xml 作为字符串获取,并且我正在使用 XOM 解析器来解析 xml。现在我的问题是我的应用程序通过了安全扫描,并且我通过它获取 XML 字符串的参数正在注入一个外部 XML,如下所示:

所以我想阻止外部实体。对我来说最好的解决方案是什么。或者在使用 xsd 解析 XML 时避免 xml 中的 ENTITY 标记的任何解决方案。提前致谢。

0 投票
2 回答
112 浏览

java - 无法使用 XOM 解析元素属性

我正在尝试使用XOM Java 库解析RSS 字段。每个条目的图像 URL 都存储为元素的属性,如下所示。 <img>

尝试解析<img src="">.getFirstChildElement("img")只返回一个空指针,当我尝试检索<img src= ...>. 为什么我的程序无法读取<img>元素,如何正确读取它?

0 投票
3 回答
350 浏览

java - 尝试读取 XML 文件后出现 UnknownHostException

我必须将映射的键/值序列化为 XML 文件,然后反序列化它们。

但是当我尝试读取 XML 文件时,UnknownHostException会抛出标记行。

但是,XML 文件已成功创建。格式化版本如下所示:

你能解释一下有什么问题吗?

0 投票
1 回答
38 浏览

java - 如何通过 nu.XOM API 将正则表达式转换为 XPath 表达式?

我想知道 XOM 是否允许在其 XPath 表达式中使用正则表达式。据我所知,正则表达式仅通过 match() 函数在 XPath 2.0 中可用。XOM 好像不支持这个功能。他们是在 XPath 中使用正则表达式的另一种方式吗?

0 投票
1 回答
54 浏览

java - 导入 nu.xom.*;

在此处输入图像描述

您好,我正在尝试导入 nu.xom.*;

谁能告诉我为什么这个导入不起作用。我的 SDK 是 Java 11。我需要添加项目库吗? 在此处输入图像描述