如何循环遍历单个 scala.xml.Node 中找到的子级列表

2023-12-30

我从 url 中提取一些标记并返回一个 scala.xml.Node ,如下所示......

  def doGoogleSearch(query:String) : scala.xml.Node = {
    val tmpUrl = "http://www.google.com?q="
    val tmp = tmpUrl.concat(query)

    val url = new URL(tmp)
    val conn = url.openConnection

    val sorce:InputSource = new InputSource
    val neo = new TagSoupFactoryAdapter
    val input = conn.getInputStream

    sorce.setByteStream(input)
    val markup = neo.loadXML(sorce)
    input.close

    return markup
  }

接下来我想循环遍历标记内的每个子元素,到目前为止我所拥有的似乎只打印了 2x(然而这是返回的大量 html)。我在这里缺少什么?

def loopThroughChildren(markup:scala.xml.Node) : String = {
    for (i <- 0 until markup.child.length) {
      //println(??
    }
  return ""
}

先感谢您!


无论如何,这是一个适合您的递归函数:

def processNode(node: Node) {
  if (node.isInstanceOf[Text]) println(node.text)
  node.child foreach processNode
}

这将打印文档中所有文本节点的内容。如果你给它喂食,例如:

<html>
    <head>
        <title>Welcome</title>
    </head>
    <body>
        <div>
            <p>Foo</p>
        </div>
    </body>
</html>

它将产生:

Welcome
Foo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何循环遍历单个 scala.xml.Node 中找到的子级列表 的相关文章

随机推荐

  • Google Drive API 中缩略图的永久链接

    我正在使用 Google Drive API PHP 将一些照片上传到我的云端硬盘 当文件上传时 会出现一个Google DriveFile响应中返回对象以确认传输成功 它包括一个名为thumbnailLink 可通过getThumbnai
  • 安装 scrapy 时出现 gcc failed 错误

    当我安装 scrapy 时 我收到以下错误 命令 gcc 失败 退出状态为 1 我正在使用 Centos 是的 我安装了最新版本的 gcc 但我不确定为什么会收到此错误 我尝试用谷歌搜索但找不到解决方案 OpenSSL crypto cry
  • UIViewController 中的插座 viewdidload 中为零

    我有一个带有 tableView 出口的 UIViewController IBOutlet weak var tableView UITableView 当我尝试访问 tableView 变量时viewDidload它抛出一个错误 说 t
  • 表单提交错误后如何保留文件输入值?

    我有一个似乎相当基本的问题 想确认如何最好地处理它 我有一个带有多个输入的表单 其中一个是文件输入 提交表单时 PHP 中会进行许多验证检查 以确认所有必需的字段均已按应填写的方式填写 如果没有 则通知用户填写其余部分并再次向他们显示表单而
  • 使用 JavaScript 计算文本宽度

    我想使用 JavaScript 来计算字符串的宽度 是否可以在不使用等宽字体的情况下实现这一点 如果它不是内置的 我唯一的想法是为每个字符创建一个宽度表 但这非常不合理 特别是支持Unicode http en wikipedia org
  • 检查点在 Apache Spark 上有什么作用?

    检查点对 Apache Spark 有何作用 它是否会影响 RAM 或 CPU 来自 Apache 流媒体文档 http spark apache org docs latest streaming programming guide ht
  • 小型 Ajax JavaScript 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个非常小的 单行 Ajax JavaScript 库来添加到小脚本的第一行来发出一些请求 我已经尝试过 jx http www
  • 如何在一个云形成到另一个云形成模板之间传递参数

    如何在aws中将一个云形成模板文件之间的参数传递到另一个云形成模板文件 我不是在谈论嵌套模板 因为我知道它们只是一个 CFT 内的单独资源块 如果我错了 请纠正我 查看跨堆栈参考的官方文档 https docs aws amazon com
  • 尽管开放 API 规范 ASP.NET 将每个属性视为强制属性

    我通常直接生成服务器代码https swagger io https swagger io 在线服务 接下来 我决定添加更多自动化功能 因此我决定使用 CLI 工具aspnetcore发电机 https openapi generator
  • 在 Vagrantfile 中设置“半虚拟化接口”

    VirtualBox 5 公开了一个名为 半虚拟化接口 https www virtualbox org manual ch10 html gimproviders这可以提高某些特定来宾操作系统的性能 有没有办法在 a 中设置此选项Vagr
  • 求解最佳拟合多项式并绘制下拉线

    我在 Windows 10 上使用 R 3 3 1 64 位 我有一个 x y 数据集 已与二阶多项式拟合 我想求解 x 在 y 4 处的最佳拟合多项式 并绘制从 y 4 到 x 轴的下拉线 这将在数 据帧 v1 中生成数据 v1 lt s
  • PHP 将所有参数作为数组获取?

    嘿 我正在使用一个 PHP 函数 它接受多个参数并格式化它们 目前 我正在处理这样的事情 function foo a1 null a2 null a3 null a4 null if a1 null doSomethingWith a1
  • ASP.NET - 重定向 301

    如何在 ASP DOT NET 中永久重定向 我想从我网站上的一个页面到另一个页面进行 301 重定向 protected void Page PreInit object sender EventArgs e Response Statu
  • php 有没有办法将拉丁字母转换为英文字母?

    有没有办法用php将拉丁字母转换为英文字母 例如 传送到a 传送到e 传送到i 可能有几十个 主要是德国 法国 意大利 西班牙 PS 如何使用php传递标点符号 我也想转行 20到一个空间 转移 27 to 感谢你 iconv 通常可以为您
  • BroadcastReceiver 多次触发(PROVIDERS_CHANGED_ACTION)

    Why BroadcastReceiver被触发多次 我的示例项目类似于下面的代码 安卓清单
  • 具有弱值的 HashMap

    我正在为持久存储的对象实现缓存 这个想法是 Method getObjectFromPersistence long id Takes about 3 seconds Method getObjectFromCache long id In
  • 将多个客户端添加到 Spring OAuth2 Auth Server

    我有 Spring OAuth 授权服务器 我想添加对多个客户端 id 的支持 我这样配置客户端 clients inMemory withClient client secret clientSecret resourceIds reso
  • 空字符串对象和字符串文字的串联

    这是一个后续问题之前的一些问题 https stackoverflow com questions 30694275 string initialization in java关于Java中的字符串初始化 在 Java 中进行一些小测试后
  • 如何对用户隐藏私有基类成员和方法

    可能是我没有把问题说清楚 下面的回答并没有回答我的问题 让我把问题说得更具体一些 我的问题是 我有一个基类要发送给客户端 以便客户端可以在其末端开发派生类 如何隐藏私有方法和成员 例如 在下面的代码片段中 base h 文件声明了基类 该基
  • 如何循环遍历单个 scala.xml.Node 中找到的子级列表

    我从 url 中提取一些标记并返回一个 scala xml Node 如下所示 def doGoogleSearch query String scala xml Node val tmpUrl http www google com q