问题标签 [scala-xml]

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

xml - Scala XML 模式匹配,顶级元素

考虑以下 XML 节点:

在 Scala 中模式匹配顶级元素的正确方法是什么?我希望以下内容可以工作,但事实并非如此:

0 投票
1 回答
76 浏览

xml - Scala如何检索具有可选属性的xml标签

我正在尝试使用属性获取 scala xml 节点标记。我想只获取带有属性的标签名称,而不是子元素。

我有这个输入:

我正在尝试<nucleic-acid-sequence>通过这样做来替换的内容

但有些<nucleic-acid-sequence>具有<nucleic-acid- sequence display-name="Nucleic Acid Sequence">. 由于 my newNucleicAcidSequenceNode是硬​​编码标签,因此我失去了属性。

如何保留可选属性并仍然传递{ myfunction }<nucleic-acid-sequence>标签?

0 投票
1 回答
217 浏览

xml - Scala 2.13 中的 scala-xml 中的 ClassNotFoundException

我在 Linux 上成功使用 scala-xml 已经很长时间了。我最近升级到 Scala2.13.0scala-xml 1.2.0. 我正在使用sbt 1.2.8这条线:

它编译,但后来我得到一个运行时错误:

知道问题可能是什么吗?谢谢。

0 投票
1 回答
160 浏览

ubuntu - 用于 Debian 和 Ubuntu 上的 Scala 2.13 的 scala-xml

为了使它们与 JVM 11 完全兼容,我想将 Debian 和 Ubuntu 系统上的几个 Scala 脚本从 Scala 2.12.12 更新到 Scala 2.13.3。

我遇到的第一个问题是不再包含 scala-xml jar 文件。所以我尝试sudo apt-get install -y scala-xml了为 Scala 2.11 安装了一个非常旧的版本。所以我又把它删了。

然后我试图找到一些我可以使用手动安装的 deb 包dpkg。但找不到 Scala 2.13 的任何内容。

我该怎么办?

0 投票
1 回答
35 浏览

scala - Scala XML Elem 没有出现

我有一个类,我希望在 xml 中添加一个条件 Elem,但我无法做到这一点。请帮忙。ShortName 块应该是有条件的。在调试时,我看到 get shortname 被执行。事实上,如果我尝试将其包装在一个虚拟标签 ( <dummy>{getShortName().get}</dummy>) 中,一切正常。但我需要外面的条件。这是我的课:

我的输出看起来像:

注意缺少名称标签,将其移到 getShortName() 行下方可以很好地打印它

0 投票
1 回答
360 浏览

scala - 如何在 Scala、xtract 库中使用重复标签解析 XML?

我有以下问题:我正在使用 [xtract][1],一个用于解析 XML 的 Scala 库。最新版本 2.0.0 我正在尝试解析这样的 XML 文件

这是我正在将 XML 解析为的类:

我在这里进行解析:

我得到了 ParseFailure:

[错误][2] 表示路径匹配多个节点,并且预期只有一个。所以我想要的是获得一个 Seq[MyClass]。我如何告诉 XMLReader 我想将所有重复的标签解析成一个序列?我认为应用 .seq[T] 会做到这一点,但事实并非如此。帮助将不胜感激!

Upd.:抱歉,我项目中的 xtract 版本确实是 2.2.1,而不是 2.2.0 我只是查看了 README 并希望在那里看到最新的版本号 [1]:https ://github.com/lucidsoftware/xtract [2]: http: //lucidsoftware.github.io/xtract/core/api/com/lucidchart/open/xtract/MultipleMatchesError.html

0 投票
1 回答
81 浏览

scala - XML.loadFile() 上的 NullPointerException

我正在尝试使用加载一个xml文件,scala-xml_2.12-1.0.6.jar但它NullPointerEexception在加载时给了我

以下是我加载 xml 的代码行

我已经反编译了这个 jar,并且该 jar 中存在方法,但由于某些原因,它无法在代码中找到它。

我有Scala 2.13.1我的系统,但对于我正在使用的这个项目 scala 2.12.1,它在 mu 中提到built.sbt

built.sbt对于这个 xml 包,我有以下依赖项

如果我将相同的代码复制并粘贴到Scala交互式 shell( scala 2.13.1) 中,我会收到以下错误

谁能确定我做错了什么?

提前致谢。

0 投票
0 回答
44 浏览

scala - 使用 scala-xml 更改 pom.xml 中的依赖版本号

我想使用 scala-xml 更改一堆 pom.xml 文件中一个依赖项的版本号。我知道这通常不是处理此类任务的最佳方式,但在我的用例中,我认为它是。

这是一个示例 pom.xml

我想更改 to 的hibernate-core版本MY-SNAPSHOT。这是我的尝试,我认为它接近解决方案:

问题是这以某种方式将项目属性拉入groupIdartifactIdxml 标记并在项目标记中复制它们,并且它没有应用正确的格式。我该如何解决这个问题?

我在这个网站上看到了各种类似的问题,但我无法将它们应用于我的问题。

编辑:我稍微简化了转换方法并且能够修复格式,但我不明白这个属性是如何出现在错误的标签中的。