Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala-XML检查/修改_Xml_Scala - Fatal编程技术网

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与此类型有什么区别?作为

一般来说,我对XML处理和Scala都是新手。基于下面的示例xml,我有几个问题/事情要解决

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}
}