作为一名java程序员,我非常习惯使用JAXB和类似程序,例如从XML规范构造对象.
我确信我可以让JAXB在scala中运行得很好,但是我想知道这是否是scala方式,或者是否有更好/更智能的方式,特别是因为XML几乎是语言/它的内部库的一部分.
因此,鉴于我想从XML规范创建一组对象,在scala中执行此操作的建议方法是什么?
新手问题,因为我根本没有使用maven的速度.
我正在尝试使用scala + lift使用scala 2.8,环境是一个win7盒,如果这很重要.
我使用以下方法创建基本项目:
mvn archetype:generate -U -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic -DarchetypeVersion=2.0-scala280-SNAPSHOT -DarchetypeRepository=http://scala-tools.org/repo-snapshots -DremoteRepositories=http://scala-tools.org/repo-snapshots -DgroupId=com.liftworkshop
-DartifactId=todo -Dversion=1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
到目前为止一直很好,但是,然后,我尝试进入我的新项目并执行:
mvn jetty:run
Run Code Online (Sandbox Code Playgroud)
经过多次下载后,我最终得到如下错误:
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) net.liftweb:lift-mapper:jar:2.0-scala280-SNAPSHOT
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=net.liftweb -DartifactId=lift-mapper -D
version=2.0-scala280-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=net.liftweb -DartifactId=lift-mapper -Dve
rsion=2.0-scala280-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] …Run Code Online (Sandbox Code Playgroud) 我一定错过了一些明显的东西,但你如何在Java中创建一个scala-tuple.
我有一个scala接口,在java(现在)实现,包括元组的返回,但我该如何实现它?
我很好奇将一组包含类似数据的xml树组合成一组('union'样式)的最佳方法.
我确实实现了一个有效的解决方案,但代码看起来很糟糕,我有一种强烈的直觉,认为必须有一个更好,更紧凑的方式来实现它.
我想要做的是在最简单的情况下组合如下:
<fruit> <apple /> <orange /> </fruit>
Run Code Online (Sandbox Code Playgroud)
和:
<fruit> <banana /> </fruit>
Run Code Online (Sandbox Code Playgroud)
至:
<fruit> <apple/> <orange/> <banana/> </fruit>
Run Code Online (Sandbox Code Playgroud)
任何好的想法如何在scala中进行干净的实现?
我有一些奇怪的json,我无法改变,我希望使用JsonParsen解析它.
一个典型的json就像:
Run Code Online (Sandbox Code Playgroud){"name":"xxx", "data":{ "data_123456":{"id":"Hello"}, "data_789901":{"id":"Hello"}, "data_987654":{"id":"Hello"}, }}
问题是数据的密钥未知(data_xxxxx,其中xx:s未知).这是不好的json,但我必须忍受它.
我如何在scala中设置case-classes,以便在这里的键未知时能够构建一个合适的结构,但结构是否已知?
我有一个来自java的结构,一个List <List <String >>包含以下元素:
[[ "Node0", "Node00", "Leaf0"],
[ "Node0", "Node00", "Leaf1"],
[ "Node1", "Leaf2"],
[ "Node0", "Leaf3"],
[ "Node2", "Node20", "Node200", "Leaf4"]]
Run Code Online (Sandbox Code Playgroud)
我想要做的是以最简单的方式创建XML结构(使用Scala),结束如下所示.我能做到这一点有很多方法,迭代,递归调用等.
有任何关于解决这个问题的紧凑可读方式的建议吗
<node> Node0
<node> Node00
<node> Leaf0 </node>
<node> Leaf1 </node>
</node>
<node> Leaf3 </node>
</node>
<node> Node1
<node> Leaf2 </node>
</node>
<node> Node2
<node> Node20
<node> Node200
<node> Leaf4 </node>
</node>
</node>
</node>
Run Code Online (Sandbox Code Playgroud)