问题标签 [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.
xml - Scala XML 模式匹配,顶级元素
考虑以下 XML 节点:
在 Scala 中模式匹配顶级元素的正确方法是什么?我希望以下内容可以工作,但事实并非如此:
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>
标签?
xml - Scala 2.13 中的 scala-xml 中的 ClassNotFoundException
我在 Linux 上成功使用 scala-xml 已经很长时间了。我最近升级到 Scala2.13.0
和scala-xml 1.2.0
. 我正在使用sbt 1.2.8
这条线:
它编译,但后来我得到一个运行时错误:
知道问题可能是什么吗?谢谢。
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 的任何内容。
我该怎么办?
scala - Scala XML Elem 没有出现
我有一个类,我希望在 xml 中添加一个条件 Elem,但我无法做到这一点。请帮忙。ShortName 块应该是有条件的。在调试时,我看到 get shortname 被执行。事实上,如果我尝试将其包装在一个虚拟标签 ( <dummy>{getShortName().get}</dummy>
) 中,一切正常。但我需要外面的条件。这是我的课:
我的输出看起来像:
注意缺少名称标签,将其移到 getShortName() 行下方可以很好地打印它
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
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
) 中,我会收到以下错误
谁能确定我做错了什么?
提前致谢。
scala - 使用 scala-xml 更改 pom.xml 中的依赖版本号
我想使用 scala-xml 更改一堆 pom.xml 文件中一个依赖项的版本号。我知道这通常不是处理此类任务的最佳方式,但在我的用例中,我认为它是。
这是一个示例 pom.xml
我想更改 to 的hibernate-core
版本MY-SNAPSHOT
。这是我的尝试,我认为它接近解决方案:
问题是这以某种方式将项目属性拉入groupId
和artifactId
xml 标记并在项目标记中复制它们,并且它没有应用正确的格式。我该如何解决这个问题?
我在这个网站上看到了各种类似的问题,但我无法将它们应用于我的问题。
编辑:我稍微简化了转换方法并且能够修复格式,但我不明白这个属性是如何出现在错误的标签中的。