Scala XML:后代与子代

发布于 2024-10-10 14:27:47 字数 559 浏览 0 评论 0原文

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)

我想也许它对于其他元素类型的行为有所不同。但对于文本来说也是一样。

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()

What's the difference between Node.descendant and 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)

I thought maybe it behaves differently for other element types. But it's the same for 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()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走走停停 2024-10-17 14:27:47

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

Typically descendant in XML lingo would include a child or grand-child (chilf of child, and so on); whereas child is just an immediate child (element immediately contained within parent element).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文