小编Bjo*_*n J的帖子

Scala:jaxb还是类似的?

作为一名java程序员,我非常习惯使用JAXB和类似程序,例如从XML规范构造对象.

我确信我可以让JAXB在scala中运行得很好,但是我想知道这是否是scala方式,或者是否有更好/更智能的方式,特别是因为XML几乎是语言/它的内部库的一部分.

因此,鉴于我想从XML规范创建一组对象,在scala中执行此操作的建议方法是什么?

xml scala jaxb

9
推荐指数
1
解决办法
2198
查看次数

使用scala的maven和lift 2.8:lift-mapper缺失?

新手问题,因为我根本没有使用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)

maven-2 scala jetty lift scala-2.8

7
推荐指数
1
解决办法
2313
查看次数

scala:从java创建元组?

我一定错过了一些明显的东西,但你如何在Java中创建一个scala-tuple.

我有一个scala接口,在java(现在)实现,包括元组的返回,但我该如何实现它?

java scala tuples

6
推荐指数
2
解决办法
5646
查看次数

Scala:结合xml数据树?

我很好奇将一组包含类似数据的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中进行干净的实现?

xml scala

5
推荐指数
1
解决办法
1112
查看次数

scala lift json:模式匹配未知数据?

我有一些奇怪的json,我无法改变,我希望使用JsonParsen解析它.

一个典型的json就像:

    {"name":"xxx",  "data":{
        "data_123456":{"id":"Hello"},
        "data_789901":{"id":"Hello"},
        "data_987654":{"id":"Hello"},  
}}
Run Code Online (Sandbox Code Playgroud)

问题是数据的密钥未知(data_xxxxx,其中xx:s未知).这是不好的json,但我必须忍受它.

我如何在scala中设置case-classes,以便在这里的键未知时能够构建一个合适的结构,但结构是否已知?

json scala lift pattern-matching case-class

3
推荐指数
1
解决办法
610
查看次数

Scala:从列表列表中创建结构(XML)

我有一个来自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)

java xml scala list

1
推荐指数
1
解决办法
995
查看次数

标签 统计

scala ×6

xml ×3

java ×2

lift ×2

case-class ×1

jaxb ×1

jetty ×1

json ×1

list ×1

maven-2 ×1

pattern-matching ×1

scala-2.8 ×1

tuples ×1