问题标签 [jdom]
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 - 在 Scala 中执行复杂的 XPath 查询
在 scala 中用于对文档执行以下 XPath 查询的最简单 API 是什么?
(s
被定义为特定命名空间的昵称)
我能找到的关于 Scala 的 XML 库的唯一文档没有关于执行复杂的真实 XPath 查询的信息。
我曾经为此喜欢JDOM(在 Java 中),但由于 JDOM 不支持泛型,因此在 Scala 中使用会很痛苦。(其他用于 Java 的 XML 库在 Java 中往往更加痛苦,但我承认我并不真正了解情况。)
java - JDOM、XPath 和命名空间交互
我在使用 XPath 表达式从 JDOM 文档中提取一些元素时遇到了非常令人沮丧的事情。这是一个示例 XML 文档 - 我想从文档中完全删除 ItemCost 元素,但目前我无法获取 XPath 表达式来评估任何内容。
我通常只会使用诸如 //srv:ItemCost 之类的表达式来识别这些元素,这在其他文档上工作得很好,但是在这里它会不断地返回列表中的 0 个节点。这是我一直在使用的代码:
其中 response 是包含上述 XML 片段的 JDOM 元素(使用 XMLOutputter 验证)。每当解析此文档时,节点都会持续具有 size()==0。在 Eclipse 中对同一个文档使用 XPath 解析器,这个表达式也不起作用。经过一番挖掘,我让 Eclipse 评估器使用以下表达式://*[local-name() = 'ItemCost'],但是用它替换 Java 代码中的 //srv:ItemCost 仍然没有产生任何结果。我注意到的另一件事是,如果我从 XML 中删除名称空间声明, //srv:ItemCost 将在 Eclipse 解析器中正确解析,但我无法从 XML 中删除它。我现在一直在为我们在这个问题上的几个小时挠头,真的很感激朝着正确的方向轻推。
非常感谢
编辑:固定代码 -
java - XPath using JDom
In my code below, I am trying to access my 'handler' XML elements using XPath, but I am having no luck - the 'elemHandler' element is always null. Can anyone share with me the obvious solution? Thanks in advance.
java - JDOM 需要多少“开销”内存来生成 XML 文件?
我需要使用 JDOM 来生成可能非常大的 XML 文件。我想知道除了已经在内存中的数据(主要是字符串)之外,JDOM 还需要多少额外的内存空间。我编写了一个简单的程序进行测试,结果发现开销大约是 XML 内容的两倍。
有谁知道为什么 JDOM 需要这么多额外的内存以及是否有办法优化它?JDOM 对象不应该只保留对现有字符串的引用吗?
这是我用来测试的程序:
输出是:
如您所见,JDOM 对象使用了大约 70MB。
java - JDOM 解析模式
是否可以将 XSD 模式解析为 JDOM 树?
或者是否有任何其他库(需要文档;))可以做到这一点?
谢谢,
极限编码器
java - 如果 XML 文件有“xmlns”,我如何使用 XPath 从 XML 文件中获取文本
我从网站 ( http://www.abc.com/ ) 获得一个 XML 文件,
网址为:http ://www.abc.com/api/api.xml
内容是:
它xmlns="http://www.abc.com/"
在 XML 文件中,
现在,我使用 JDOM XPath 来获取文本Hello!
我测试xmlns="http://www.abc.com/"
从 XML 文件中删除,它是工作!
Hello!
如果存在,如何更改我的 java 代码以获得xmlns="http://www.abc.com/"
?
(我无法更改此 XML 文件)
感谢帮助 :)
java - 如何使用 JDOM 创建自闭合标签
我可以在 Jdom api 中找到任何创建自关闭 xml 标记的函数,<selfClosingTag />
如下所示。
例如,我需要创建以下内容:
有人可以告诉我如何。请告诉我我不应该这样做,因为在 mathml 文档中需要这种自闭合标签。
谢谢,切普哈
java - 如何修改 xml 解析器异常“序言必须在文档开始处”
我使用以下代码获取 XML 文档(通过 java 中的 JDOM):
我得到一个例外:
我在 IE 中输入这个 URL http://www.sasatuan.com/api/api.php
,没关系,但在 Firefox 或 chrome 中,它是同样的错误。
此 xml 标头不在文档开头,因此 jdom 无法读取它。
我认为在构建之前 trim() xml 内容可以修改这个问题,我想知道如何做到这一点。
感谢帮助 :)
java - 如何在我的 Web 应用程序中使用带有路径的 xsd 模式
我正在使用读取我的 XML 的 JDOM 解析器,它包括使用 xsd 模式的验证。
通常,为了将 xsd 的路径设置为解析器的语法,根据文档是-
它可以通过将schema_path设置为以 http: 开头的 url 或绝对路径(即 c:/myFolder/schema.xsd)
我的问题 - 我如何使用位于我的 web 应用程序和路径的 xsd它会在 Web 根目录下的某个地方吗?是否可以提供 JDOM 构建器的相对路径?
能够回答这个问题的人也可能有助于解决我在使用 xsd 时遇到的另一个问题:
在这个线程中
java - 如何在 Java 中进行类型安全的 Xpath 查询?
我目前正在使用 JDOM 进行一些简单的 XML 解析,似乎没有什么是类型安全的 - 我在使用内置 Java DOM 解析器时遇到了类似的问题,只是需要处理更多的 API。
例如,XPath.selectNodes
以anObject
为参数,返回一个原始列表,感觉有点Java 1.1
是否有用于 Java 的通用化 XML 和 XPath 库,或者是否有某些原因无法以类型安全的方式进行 XPath 查询?