草庐IT

scala-maven-plugin

全部标签

xml - 使用带有冒号的 Scala 解析 XML ( :) inside XML tag

我一直在解析元素名称中包含“:”的XML。示例XML如下所示:valxml:String=ns-1.dns.netTRID-1-100043434343valdom=scala.xml.XML.loadString(xml)valname=dom\\"host:name"name总是空的。我需要获取的值元素标签。请告诉我如何获得它。 最佳答案 \\运算符具有误导性。它不接受XPath查询,只接受节点名称。如果要过滤前缀名称-:之前的部分-查询的那部分必须在scala中。这样的事情应该有效:valname=(dom\\"name").

xml - Maven: if语句在pom.xml中的property标签

如果设置了环境变量,我想设置一个属性。我在谷歌上搜索了很多,我发现的只是类似于下面的代码,但我一直收到错误:[FATAL]Non-parseablePOMY:\Maven\parent-pom\pom.xml:TEXTmustbeimmediatelyfollowedbyEND_TAGandnotSTART_TAG(position:START_TAGseen...roperties"\r\nclasspathref="maven.plugin.classpath"/>...@29:55)@line29,column55这就是我正在尝试的代码,它在pom.xml中,我运行了命令-mvn

xml - 如何根据 Scala 中的选项添加或不添加 XML 标记?

与AddinganXMLattributedependingonanOption相关,我想根据选项在Scala中添加一个XML标记。scala>deftoXml(value1:String,value2:Option[String])=||{value1}|{value2map(x=>{x})flatten}|toXml:(value1:String,value2:Option[String])scala.xml.Elem如果选项存在:scala>toXml("value1",Some("value2"))res1:scala.xml.Elem=value1value2如果选项不存在:

xml - 自定义 Maven 原型(prototype)或项目生成的替代方案

我们想从Maven原型(prototype)生成项目,但我们发现它有点简单。我们想做以下事情:有一个简单的起点。不要问太多问题。允许稍后(或在原始生成期间)使用附加功能更新项目。允许添加/删除/更新项目功能。更新pom.xml、springxml文件,可能还有其他XML文件和属性文件。根据契约(Contract)生成stub网络服务,包括单元测试。生成Eclipse/Intellij项目会很好。生成一些相当复杂的东西,比如将命名空间/类填充到spring拦截器中会很好。特别是如果它可以产生所述值。Maven原型(prototype)似乎只支持在初始生成期间做出选择,然后添加文件。我没有

xml - 将 Scala 对象转换为 XML

有许多Scala库可以将任意对象转换为JSON,还有一些可以将JSON转换为XML,但我似乎找不到将任意对象转换为XML的好方法。什么是好的方法? 最佳答案 我用了scalaxb不久以前。如果您有一个XSD(或WSDL)作为输入来生成您的类,它会工作得很好。如果是这种情况,我也建议使用它。由于您也在谈论JSON,因此您可能有一个使用REST的Web应用程序。在这种情况下,请查看Lift'sREST-Support.例如,如果您使用其内部持久性框架之一,那么您的所有实体类型都免费获得一个toXML方法。第三种可能性是writeyour

Scala 的 XML 相等性问题

我偶然发现了Scala中XML相等性的一个特性:scala>valx=12x:scala.xml.Elem=12scala>valy={1}2y:scala.xml.Elem=12scala>x==yres0:Boolean=false我认为正在发生的事情是正在创建两个xml.Text对象,这与一个对象不同。然而,这不是它在XML规范中的工作方式:)我想知道是否有任何方法可以比较相等性以便返回true。谢谢! 最佳答案 12表示具有值为“12”的单个子节点的元素,而{1}2表示具有两个子节点的元素,其值分别为“1”和“2”。它们在S

xml - Scala 的人类可读 XML 输出?

Scala似乎对您输入的XML做了两件事,使它的可解析性不变但可读性降低:首先,它展开自己闭合的标签:scala>res109:scala.xml.Elem=其次,它将属性打乱为随机顺序,就像将它们放入哈希集中一样:scala>res110:scala.xml.Elem=这些共同导致XML的人类可读性大大降低(至少对我而言)。我对XML库不是很熟悉;有没有一种方法可以执行xml到字符串的转换,从而产生一种紧凑的人类可读形式?(如果不是默认情况下,通过递归和编写自己的字符串转换——或者是否有太多特殊情况潜伏在那里?) 最佳答案 大多数

Maven 中的 XML DTD/Schema 验证

在Maven构建过程中如何根据DTD或XSD模式验证XML文档? 最佳答案 validategoalxml-maven-plugin的一部分将检查格式是否正确,并可选择根据模式进行验证。如果验证失败,构建将失败。该插件不产生任何报告,出于兴趣,您希望报告中包含什么?有关无效文件的信息?这是一个用法示例:org.codehaus.mojoxml-maven-pluginvalidatesrc/main/xmlsrc/main/xmlschema.xsd 关于Maven中的XMLDTD/Sc

xml - Scala 中的递归 XML

我正在尝试在scala中解析此文档:我想用它为我的2d动画引擎创建骨架。每个关节都应该做成相应的对象,并将所有的child添加到它。所以这部分应该产生类似这样的结果:j=newJoint("pelvis")lleg=newJoint("lleg")lfoot=newJoint("lfoot")rleg=newJoint("rleg")rfoot=newJoint("rfoot")lleg.addJoint(lfoot)rleg.addJoint(rfoot)j.addJoint(lleg)j.addJoint(rleg)但是,我在处理xml代码时遇到了问题。一方面,我不确定我是否完全理

xml - 如何在 Scala 中创建没有文字元素名称的 XML 根节点?

我希望创建这样的文档:我可以通过编程方式添加child。从理论上讲,它看起来像这样:valroot_node_name="root"valdoc=但这似乎不起作用:error:notfound:value所以,我尝试的是:valroot_node_name="root"valdoc=newscala.xml.Elem(null,root_node_name,null,scala.xml.TopScope,null)可以编译,但在运行时我得到这个空指针异常:java.lang.NullPointerExceptionatscala.xml.Utility$.toXML(Utility.s