问题标签 [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 投票
1 回答
5606 浏览

xml - 将动态元素和属性添加到 groovy MarkupBuilder 或 StreamingMarkupBuilder

我见过很多使用 GroovyMarkupBuilder构建 XML 文档的示例,但它们似乎都对文档中的每个元素使用静态属性(属性名称在编译时都是已知的)。如果我试图构建一个属性名称直到运行时才知道的 XML 文档,该怎么办?我还没有弄清楚解决此类问题所需的语法。

0 投票
1 回答
3510 浏览

xml - Groovy:将 XML 元素从一个文档复制到另一个文档

我是 Groovy 的新手,遇到了一个简单的问题。我想做的就是从一个 XML 文件中提取某些元素并用它创建一个新文件。这是一个示例 XML,让我们使用一个 Maven pom 文件:

我知道如何在 Groovy 中解析 XML:

我也知道如何在 Groovy 中创建 XML:

但是,我似乎在将两者结合起来时遇到了问题。例如,我想获取groupIdartifactId和整个依赖关系树,并从中创建一个新的 XML。它不会那么难,我想利用 Groovy 的简单性。

这些方面的东西(当然这不起作用):


谢谢。该代码帮助很大,但我如何处理命名空间,即输入中的项目标记是否如下所示:

然后它在输出中添加一些奇怪的注释。我想要的是输出中的项目标签也是这样。

0 投票
2 回答
4236 浏览

groovy - 使用 MarkupBuilder 或 StreamingMarkupBuilder 生成嵌套 XML

我有一个分组查询,可以生成诊所列表。诊所里有病人。患者体内有处方。我正在尝试使用 MarkupBuilder 输出这个结构,但我似乎无法让遏制工作。

我得到的是:

请注意,诊所元素关闭且不包含患者。并且患者元素关闭并且不包含处方。这是不正确的。它应该如下所示:

这是我的代码:

显然,我需要以某种方式让诊所关闭,直到我找到一家新诊所或达到收藏的尽头。与患者关闭相同。我只是不知道该怎么做。

提前感谢您的帮助。我需要让这个工作今晚。

0 投票
2 回答
1871 浏览

java - Groovy 在生成“id”XML 标记时的 MarkupBuilder 异常

我正在尝试构建一个 XML 提要,而 Groovy 的 MarkupBuilder 让我很头疼:

我得到这个例外:

“CYB_001”是第一个“id”属性。

如果我将“id”重命名为“ids”或其他任何名称,它会起作用,并返回正确的 XML 文档:

任何想法为什么会发生这种情况,以及我如何解决这个问题?

环境是 Grails 2.1.1(我假设是 Groovy 1.8)

0 投票
2 回答
6306 浏览

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

我正在使用 Groovy 1.8 XML MarkupBuilder 构建一个包含<script>标签的 HTML 页面。

当我在 Firefox 18 中加载页面时,我看到一个空白页面,而不是预期的结果。

这似乎是由于生成的<script>标签没有补充</script>标签,即使没有内容可以保证</script>标签。(参见:https ://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work )

示例 Groovy 代码:

如果我使用 Firefox 的“查看页面源代码”(Ctrl-U)检查(空白)呈现页面的 HTML,我会看到:

仔细观察,我看到<script ... />标签上的“/”呈现为红色,“/”上的悬停文本显示“在非空 HTML 元素上使用的自关闭语法 (“/>”)。忽略斜线并将其视​​为开始标签。”

那么,如何<script>使用 Groovy XML MarkupBuilder 生成有效的 HTML 标记?

0 投票
1 回答
1437 浏览

groovy - 时髦的。在使用 MarkupBuilder 和 XMLSlurper 时附加节点

我的问题是 Groovy 并在使用 MarkupBuilder 和 XMLSlurper 时附加一个节点。

有人能告诉我为什么当我运行这段代码到第一个 println 时,我的输出将目标行显示为:

但是当我将它运行到第二个 println 时,我的目标行输出现在是:

0 投票
1 回答
1679 浏览

web-services - groovy-wslite 标记生成器在soap-client 中出现了奇怪的命名空间问题

请帮忙,我对 groovy 的标记生成器有疑问。

针对端点 MYENDPOINT 和操作 MYACTION 的 WORKING SOAP 请求:

尝试使用作为 wslite SOAP-Client 对象中的一个闭包的 makrup 构建器来复制它是行不通的(关于命名空间问题,我认为:

目前它说:

虽然指定了一个类别...我只是卡在这里,有人知道如何创建

在标记闭包内正确吗?

我认为这是问题所在,因为我有另一个 Web 服务在相同的逻辑上运行得非常漂亮,但其中没有......

如果有人可以提供帮助会很棒,我正在第二天工作......

0 投票
1 回答
1042 浏览

groovy - StreamingMarkupBuilder.out 将 'it' 评估为命名空间前缀

我正在尝试Artifact使用以下代码从自定义 groovy 类生成一个 pom:

运行这个简单的例子会产生这个错误:

一旦我更改groupId(it.groupId)groupId("XXX")pom 打印良好。

我如何“欺骗常规”来评估迭代器变量 groupId 而不是将其评估为缺少的命名空间前缀。groupId("$it.groupId")并没有奏效。

0 投票
2 回答
11656 浏览

xml - 在 Groovy 中使用 XML MarkupBuilder 动态添加多个 XML 元素/容器

我正在尝试使用 Groovy MarkupBuilder 生成 XML。

所需的 XML 采用这种形式(简化):

数据存储在 Excel 文件中,易于访问。我的 Groovy 脚本解析 Excel 并生成 XML。

例如

“项目”内可以有多个“项目”容器。

我的问题是:假设我们要生成具有 10 个项目的 Order XML。有没有办法在“项目”容器中编写类似 for 循环的东西?这样,我们就不需要为 10 个不同的项目编写 MarkupBuilder 代码。

有一个类似的问题将动态元素和属性添加到 groovy MarkupBuilder 或 StreamingMarkupBuilder。但它没有讨论循环。

0 投票
1 回答
673 浏览

grails - Groovy markupBuilder 更新父节点

我正在使用 MarkupBuilder 构建 xml,想知道如何在创建子节点时更新父属性。假设在构建父元素时无法计算子元素的数量。

有没有一种从子节点访问父节点的优雅方式?

谢谢塔尔