问题标签 [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.
xml - 为什么 StreamingMarkupBuilder 在编写大型文档方面比 MarkupBuilder 表现更好
我在几个地方读到 StreamingMarkupBuilder 比 MarkupBuilder 更适合编写大型 XML 文档。但是,我一直无法找到一个明确的答案来解释为什么会这样。
有人可以解释为什么 StreamingMarkupBuilder 在编写大型文档方面比 MarkupBuilder 表现更好吗?
xml - Groovy 标记生成器替换根
预期的输出是<x>y</x>
我无法修改闭包。我需要在不添加任何节点的情况下将闭包转换为 XML 文档。
groovy - 在 Groovy Markup Builder 中使用外部字符串变量
我已经使用 groovy 中的一些逻辑创建了一个字符串变量,它反映了标记生成器中的刹车语法,但问题是您显然不允许在标记生成器中使用此字符串。我的代码的性质使它成为必要。我想知道是否有办法做类似下面的事情
我知道上面的代码不正确,但是有没有办法做我正在开车的事情?要清楚 param 是一个字符串,它是另一段代码的产物。我正在寻找如下的一段 XML:
谢谢
java - 从 StreamingMarkupBuilder 内部调用方法
我正在使用 Groovy 的StreamingMarkupBuilder根据几个 SQL 查询的结果动态生成 XML。我想从闭包内部调用一个方法,但标记生成器尝试使用方法名称创建一个 XML 节点。
这是我正在尝试做的一个例子:
这将生成类似于以下内容的 XML:
我已经尝试将方法移出一个类并在该类上静态调用,这也不起作用。
由于 StreamingMarkupBuilder 工作方式的性质,我担心它实际上不可能做到这一点,但我希望它是。
groovy - Groovy 标记生成器
我有一个东西的清单,每一个都可能是 foo 或 bar。我想构建一些看起来像这样的 xml:
所以我已经做到了这一点:
但现在我被困住了。我如何 - 在那个xml.'rdf:RDF' (nsmap) { }
闭包中 - 迭代我的东西列表?我如何 - 在该迭代器中 - 吐出适用的 foo 或 bar 元素?
groovy - Groovy MarkupBuilder 通过引用传递字符串
将 JSON 提要转换为我们的 Endeca 实例可以使用的格式,并决定在 Groovy 中编写这种转换,这要归功于 JsonSlurper 和 MarkupBuilder 等工具。我们的 JSON 提要输入如下所示(保存为 stage/newObject.json):
我必须进行转换的代码是这样的:
我们遇到的问题大约是 groovy 脚本的一半,它正在处理子字段(即 JSON 中的数组),创建“PVAL”节点的闭包是通过引用传递 subField 变量而不是被视为字符串但字符数组,因此尝试进行输出,我们得到一个内存位置,而不是一个字符串。到目前为止我们得到的解决方法是这样的,但我想知道是否有更优雅的解决方案:
html - Groovy MarkupBuilder - 不产生原始文本
我有以下代码块用于写出一系列按钮元素,其中包含图标和文本:
但是,我发现在使用 yield 函数时,标记生成器将 yield 调用作为我的 html 中的标签而不是原始文本输出:
根据我的研究,这是推荐的方法:使用 Groovy MarkupBuilder 的 HTML,我如何优雅地混合标签和文本?
有谁知道为什么这个文本被这样包装?
我正在使用 Grails 2.3.8。
html - 仅在 Groovy MarkupBuilder 中打开打印
我有如下代码
我想使用 Groovy 的 MarkupBuilder,但是当你这样做时
它打开和关闭我的标签。有没有办法可以拆分这些东西,同时仍然利用 MarkupBuilder?
xml - 如何通过调用方法或闭包将节点添加到 Groovy Markup Builder 中的不同父级
我想在下面生成xml。我不想通过重复相同的代码在 xpm 和 MyRoot 中添加 xsv 块。相反,我想调用一个方法或闭包,以便它将返回可以添加到相应父节点(MyRoot 和 xpm)中的 xsv 块
xml - Groovy StreamingMarkupBuilder:: 绑定前评估
我正在使用 StreamingMarkupBuilder 生成 XML。我试图考虑在我的数据中有错误导致 NullPointerException 的情况。这就是我的数据当前的构建方式:
当我在 buildMetadata 中获得 NPE 时,该过程中途停止,生成无效的 XML。
我需要的是不包括错误的记录,所以我正在尝试这样的事情:
所以在我的方法中,我尝试分解添加到主要结构中的部分,这样我就可以忽略错误的记录。
评估是.bind()
随叫随到的,这已经太晚了。def output = new StreamingMarkupBuilder().bind(single_rec_builder)
如果我尝试更早地强制评估,通过在我得到命名空间错误之前添加类似的东西mkp.bind()
,因为这些是在 mkp 上定义的。是否有某种“空运行”或另一种更好的方法来解决这个问题?