问题标签 [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.
java - XPath 表达式对 //element 不返回任何内容,但 //* 返回一个计数
我将 XOM 与以下示例数据一起使用:
以下元素返回许多元素(来自真实数据):
但类似的东西
什么都不返回。如果我遍历根的孩子,数字似乎匹配,如果我打印元素名称,一切似乎都正确。
我正在获取 HTML,用 tagoup 解析它,然后从生成的字符串构建一个 XOM 文档。这其中的哪一部分会出现如此可怕的错误?我觉得这里发生了一些奇怪的编码问题,但我只是没有看到。Java 字符串是字符串,对吧?
java - XOM 从节点获取属性?
不应该这样的工作吗?
假设文档格式如下:
当我打印根元素的值时,它看起来好像应该可以工作。这里有什么问题?
java - 设置自定义 XOM EntityResolver
我不需要针对文档类型进行验证,所以我想设置一个EntityResolver
接受所有内容的自定义。我从 tagoup 取回数据,所以我知道我的数据格式正确且正确。
此外,我需要快速点击多个文档,所以当我使用默认值执行此操作时EntityResolver
,我会503
从w3.org
.
那么,如何将 XOM 构建器与自定义实体解析器一起使用?
java - 将 nu.XOM.Element 转换为 org.w3c.dom.Element
是否可以转换nu.XOM.Element
为org.w3c.dom.Element
?
我正在尝试使用 XOM API 构建 XML。但我的遗留 API 中很少有人期望org.w3c.dom.Element
. 所以,我只想知道我是否可以转换。
谢谢你 :)
java - 如何使用 XOM 仅在第一个标签上设置命名空间?
我正在使用XOM在 Java 中构建 XML 文档。
我创建了一个简单的 XML 文档,并且我想要一个 XML 命名空间。但是当我在第一个标签上设置命名空间时,在孩子上设置了一个空的命名空间xmlns=""
,我怎样才能摆脱这种行为?我只想要xmlns
第一个标签。
我想要这个 XML:
但这是 XOM 输出的 XML 文档
这是我的 Java XOM 代码:
java - Java+XSL,从模板中调用Java代码
我正在使用 Java 中的 XSL 模板,并且我正在尝试构建一个自定义标记,该标记将调用一些 Java 代码,然后将结果放入模板中。我使用 XOM 作为我的 XML 引擎。我对 XOM 和 XSL 都很陌生,所以我什至不确定这是否是一个聪明的主意。
我想做的一个非常简单的例子是这个,其中my_ns
是一个带有“custom_tag”的自定义命名空间,该方法custom tag
我愿意接受有关从 XSL 模板调用 Java 的替代方法的建议。
xpath - 使用 XOM 的内容不区分大小写的节点
我想从包含特定值但不区分大小写的 XOM 文档中查询节点。像这样的东西:
但它包含区分大小写。
- 我尝试使用正则表达式,但它只是 XPATH2.0 并且 XOM 似乎不支持它。
- 我也试过
contains(translate(."ABCEDF...","abcdef..."),"case-insentive-string")]'
失败了。 - 我尝试使用 getParent 匹配子节点并读取父属性,但是没有读取父属性的方法。
有什么建议么 ?
java - 在 Jython 中解析大型 XML 文档的最佳方法
我需要从 Jython 解析一个大 (>800MB) XML 文件。XML 没有深度嵌套,包含大约一百万个相关元素。我需要将这些元素转换为真实对象。
我以前使用过nu.xom.*
成功,但现在我已经从 Java 切换到 Jython,库失败并显示以下消息:
解析器在本文档中遇到了超过“64,000”个实体扩展;这是应用程序施加的限制。
我还没有找到解决这个问题的方法,所以我可能不得不寻找另一个 XML 库。它可以是 Java 或 Jython 兼容的 Python,并且应该是高效的。Pythonic 会很棒,nu.xom.*
很简单但不是很 Pythonic。你有什么建议吗?