使用Groovy MarkupBuilder ,我需要将文本输出到文档中,或调用将文本输出到文档中的函数。 目前,我正在使用未定义的标签“text”来进行输出。 有没有更好的方法来编写这段代码?

li {
  text("${type.getAlias()} blah blah ")
  function1(type.getXYZ())
  if (type instanceof Class1) {
    text(" implements ")
    ft.getList().each { 
      if (it == '') return
      text(it) 
      if (!function2(type, it)) text(", ")
    }
  }
}

===============>>#1 票数:8

实际上,现在推荐的方法是使用mkp.yield ,例如,

src.p {
    mkp.yield 'Some element that has a '
    strong 'child element'
    mkp.yield ' which seems pretty basic.'
}

生产

<p>Some element that has a <strong>child element</strong> which seems pretty basic.</p>

===============>>#2 票数:2

包括一个方法:

void text(n){
    builder.yield n
}

很可能你(我)从有文本方法的地方复制了这段代码,但你也没有复制文本方法。 由于MarkupBuilder接受标签名称的任何名称,并且浏览器忽略未知标记,因此它恰好起作用。

  ask by translate from so

未解决问题?本站智能推荐:

2回复

如何使用Groovy XML MarkupBuilder创建有效的HTML脚本标记?

我使用Groovy 1.8 XML MarkupBuilder构建一个包含<script>标记的HTML页面。 当我在Firefox 18中加载页面时,我看到一个空白页而不是预期的结果。 这似乎是由于生成的<script>标记没有补充</script&g
1回复

Groovy MarkupBuilder-不产生原始文本

我有以下代码段用于编写一系列包含图标和文本的按钮元素: 但是,我发现在使用yield函数时,标记生成器将yield调用作为标记输出到我的html中,而不是原始文本中: 根据我的研究,这是推荐的方法: 使用Groovy MarkupBuilder的HTML,如何优雅地混合标签和文本
1回复

如何在Groovy中使用XMLSlurper获取html标签文本

我正在尝试在Groovy中修改html代码。 我使用XMLSlurper对其进行了解析。 问题是我需要编辑某些包含文本和子标签的标签的文本。 HTML代码如下所示: 在groovy中,我正在尝试以下代码: 问题是我在'elements'中得到了一个空数组,因为it.text
3回复

在Groovy 1.7中使用HTML构建器和混合内容的正确语法是什么?

在Groovy示例页面上,有一个示例,说明如何使用具有混合内容的Groovy HTML构建器: 然而,这对我不起作用,我收到如下错误消息: Groovy示例页面声明: [注意:其中一些示例中的语法略显过时。 在更新这些示例之前,请参阅GINA第8章的平均时间。
2回复

如何使用Groovy从XML文件提取HTML代码

我有这个XML文件,我需要从“ mono”元素中提取HTML代码,但是我需要html标签。 我需要使用groovy编程语言。 “ mono”元素中的所有div都是HTML标记,包括div 先感谢您。 我努力了 : 但是我得到以下输出: 免疫学分为两章----
2回复

如何使用Groovy脚本将json转换为html

顾名思义,我正在尝试使用Groovy将json转换为html。 我知道如何在python中执行此操作,但是由于此代码在jenkins中运行,因此我需要使用Groovy寻找相同的方法。 这个json: 到这个html: 如何在python中(相关?): 任何建议在G
1回复

使用Groovy和XmlSluper在html中搜索数据

我想解析一个URL并找到一个特定的标记并阅读它的文本,因此出于测试目的,我下载了页面并执行了我想要的操作,一切正常,但是当我尝试使用URL而不是File时。 什么也没发生,所以可能是问题所在。 最后的printlns用于测试目的,我发现并非所有标签的名称都被打印出来。 因此未打印搜索
2回复

使用Groovy在XML响应中查找具有自定义字段的html元素

在SOAP UI XML响应中,我具有如下元素: 我正在尝试在XML响应中查找具有自定义字段值的元素。 获取值为“ 5”且text = Premium的元素的“ selected”属性的“ selected”值。 我正在做类似下面的事情。 但这给了我一个[]答复。 而
1回复

用groovy提取HTML部分

我需要从给定的HTML页面中提取HTML的一部分。 到目前为止,我使用带有tagsoup的XmlSlurper来解析HTML页面,然后尝试使用StreamingMarkupBuilder获取所需的部分: 但是,我得到的结果是 看起来很棒,但我想在没有html命名空间的情况下得到
2回复

从HTML输出Groovy pretty print XmlSlurper?

我使用几个不同的版本来执行此操作但似乎都导致此错误: [致命错误]:1:171:前缀“xmlns”无法明确绑定到任何名称空间; “xmlns”的命名空间也不能明确地绑定到任何前缀。 我加载html为: 我试过的版本: http://johnrellis.blogspo