问题标签 [markupbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1139 浏览

xml - 为什么 StreamingMarkupBuilder 在编写大型文档方面比 MarkupBuilder 表现更好

我在几个地方读到 StreamingMarkupBuilder 比 MarkupBuilder 更适合编写大型 XML 文档。但是,我一直无法找到一个明确的答案来解释为什么会这样。

有人可以解释为什么 StreamingMarkupBuilder 在编写大型文档方面比 MarkupBuilder 表现更好吗?

0 投票
1 回答
820 浏览

xml - Groovy 标记生成器替换根

预期的输出是<x>y</x> 我无法修改闭包。我需要在不添加任何节点的情况下将闭包转换为 XML 文档。

0 投票
1 回答
1238 浏览

groovy - 在 Groovy Markup Builder 中使用外部字符串变量

我已经使用 groovy 中的一些逻辑创建了一个字符串变量,它反映了标记生成器中的刹车语法,但问题是您显然不允许在标记生成器中使用此字符串。我的代码的性质使它成为必要。我想知道是否有办法做类似下面的事情

我知道上面的代码不正确,但是有没有办法做我正在开车的事情?要清楚 param 是一个字符串,它是另一段代码的产物。我正在寻找如下的一段 XML:

谢谢

0 投票
1 回答
1713 浏览

java - 从 StreamingMarkupBuilder 内部调用方法

我正在使用 Groovy 的StreamingMarkupBuilder根据几个 SQL 查询的结果动态生成 XML。我想从闭包内部调用一个方法,但标记生成器尝试使用方法名称创建一个 XML 节点。

这是我正在尝试做的一个例子:

这将生成类似于以下内容的 XML:

我已经尝试将方法移出一个类并在该类上静态调用,这也不起作用。

由于 StreamingMarkupBuilder 工作方式的性质,我担心它实际上不可能做到这一点,但我希望它是。

0 投票
3 回答
1234 浏览

groovy - Groovy 标记生成器

我有一个东西的清单,每一个都可能是 foo 或 bar。我想构建一些看起来像这样的 xml:

所以我已经做到了这一点:

但现在我被困住了。我如何 - 在那个xml.'rdf:RDF' (nsmap) { }闭包中 - 迭代我的东西列表?我如何 - 在该迭代器中 - 吐出适用的 foo 或 bar 元素?

0 投票
1 回答
445 浏览

groovy - Groovy MarkupBuilder 通过引用传递字符串

将 JSON 提要转换为我们的 Endeca 实例可以使用的格式,并决定在 Groovy 中编写这种转换,这要归功于 JsonSlurper 和 MarkupBuilder 等工具。我们的 JSON 提要输入如下所示(保存为 stage/newObject.json):

我必须进行转换的代码是这样的:

我们遇到的问题大约是 groovy 脚本的一半,它正在处理子字段(即 JSON 中的数组),创建“PVAL”节点的闭包是通过引用传递 subField 变量而不是被视为字符串但字符数组,因此尝试进行输出,我们得到一个内存位置,而不是一个字符串。到目前为止我们得到的解决方法是这样的,但我想知道是否有更优雅的解决方案:

0 投票
1 回答
1447 浏览

html - Groovy MarkupBuilder - 不产生原始文本

我有以下代码块用于写出一系列按钮元素,其中包含图标和文本:

但是,我发现在使用 yield 函数时,标记生成器将 yield 调用作为我的 html 中的标签而不是原始文本输出:

根据我的研究,这是推荐的方法:使用 Groovy MarkupBuilder 的 HTML,我如何优雅地混合标签和文本?

有谁知道为什么这个文本被这样包装?

我正在使用 Grails 2.3.8。

0 投票
0 回答
83 浏览

html - 仅在 Groovy MarkupBuilder 中打开打印

我有如下代码

我想使用 Groovy 的 MarkupBuilder,但是当你这样做时

它打开和关闭我的标签。有没有办法可以拆分这些东西,同时仍然利用 MarkupBuilder?

0 投票
1 回答
909 浏览

xml - 如何通过调用方法或闭包将节点添加到 Groovy Markup Builder 中的不同父级

我想在下面生成xml。我不想通过重复相同的代码在 xpm 和 MyRoot 中添加 xsv 块。相反,我想调用一个方法或闭包,以便它将返回可以添加到相应父节点(MyRoot 和 xpm)中的 xsv 块

0 投票
0 回答
265 浏览

xml - Groovy StreamingMarkupBuilder:: 绑定前评估

我正在使用 StreamingMarkupBuilder 生成 XML。我试图考虑在我的数据中有错误导致 NullPointerException 的情况。这就是我的数据当前的构建方式:

当我在 buildMetadata 中获得 NPE 时,该过程中途停止,生成无效的 XML。

我需要的是不包括错误的记录,所以我正在尝试这样的事情:

所以在我的方法中,我尝试分解添加到主要结构中的部分,这样我就可以忽略错误的记录。

评估是.bind()随叫随到的,这已经太晚了。def output = new StreamingMarkupBuilder().bind(single_rec_builder)如果我尝试更早地强制评估,通过在我得到命名空间错误之前添加类似的东西mkp.bind(),因为这些是在 mkp 上定义的。是否有某种“空运行”或另一种更好的方法来解决这个问题?