xml - 斯卡拉 XML : Descendant vs Child

标签 xml scala

Node.descendant 和 Node.child 有什么区别?

scala> val n = <a b="c">d</a>.asInstanceOf[xml.Node]
n: scala.xml.Node = <a b="c">d</a>

scala> n.descendant
res22: List[scala.xml.Node] = List(d)

scala> n.child
res23: Seq[scala.xml.Node] = ArrayBuffer(d)

我认为它对于其他元素类型的行为可能有所不同。但它对于 Text 是一样的。

scala> val t = n.child.head.asInstanceOf[xml.Text]
t: scala.xml.Text = d

scala> t.descendant
res24: List[scala.xml.Node] = List()

scala> t.child
res25: object Nil = List()

最佳答案

在 XML 术语中,后裔通常包括 child 或孙子( child 的 child ,等等);而 child 只是一个直接子元素(元素直接包含在父元素中)。

关于xml - 斯卡拉 XML : Descendant vs Child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4621130/

相关文章:

Android 应用屏幕尺寸不适合设备

Android 数据绑定(bind) - 我可以访问布局 XML 中的封闭 Activity 吗?

xml - 在 XSLT 中比较 CSV

java - 当我使用 main.xml 文件创建它时,如何通过 java 修改 Android 应用程序 UI?

c# - ASP.NET 将 xml 字符串转换为字典

scala - Spark结构化流处理中跳过批处理

java - 使Maven构建更快的方法?

javascript - 在选项卡处于后台时使用 d3.js 绘制 SVG

java - 在 Play 框架项目中放置 Java 库的最佳位置是什么?

scala - Scala 中柯里化(Currying)的好处