Scala-XML检查/修改
一般来说,我对XML处理和Scala都是新手。基于下面的示例xml,我有几个问题/事情要解决Scala-XML检查/修改,xml,scala,Xml,Scala,一般来说,我对XML处理和Scala都是新手。基于下面的示例xml,我有几个问题/事情要解决 val xml = <begin> <definition> <var>x</var> <install>new version</install> </definition> </begin> 我得到了Seq[Node]。Elem与此类型有什么区别?作为
val xml = <begin>
<definition>
<var>x</var>
<install>new version</install>
</definition>
</begin>
我得到了Seq[Node]。Elem
与此类型有什么区别?作为查询特定标签的结果,我是否可以获取元素
,即从该标签开始获取元素
我的第二个问题是关于修改XML。有没有一个简单的方法来实现形式:每个值之间的“安装”标签->替换为XXXX,其余应保持不变。有没有一种方法可以让你做到这一点?感谢要了解Elem(DOM元素)和Node之间的区别,请首先查看以下链接: 在高层,节点是一个抽象概念,表示XML文档中的一个位置(属性、文本节点、元素),元素是一种具体类型的节点,由以下内容表示:
<install>foo</install>
foo
现在,对于问题的第二部分,我将更加关注将动态内容放入一组固定的XML中,而不是尝试改变现有的XML。你可以这样做:
def buildXml(version:String) = {
<begin>
<definition>
<var>x</var>
<install>{version}</install>
</definition>
</begin>
}
def buildXml(版本:String)={
x
{version}
}
要了解Elem(DOM元素)和Node之间的区别,请先查看以下链接:
在高层,节点是一个抽象概念,表示XML文档中的一个位置(属性、文本节点、元素),元素是一种具体类型的节点,由以下内容表示:
<install>foo</install>
foo
现在,对于问题的第二部分,我将更加关注将动态内容放入一组固定的XML中,而不是尝试改变现有的XML。你可以这样做:
def buildXml(version:String) = {
<begin>
<definition>
<var>x</var>
<install>{version}</install>
</definition>
</begin>
}
def buildXml(版本:String)={
x
{version}
}