问题标签 [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 回答
638 浏览

xml - 无法在 Mule 有效负载上使用 Groovy 迭代 JSON 映射

我无法在我的 Groovy 脚本中迭代 JSON(地图),这是我的问题的详细信息。

在 Mule 中,我收到一个 JSON。这里是 :

我想使用 Groovy 的 MarkupBuilder 转换为 XML。这是我正在寻找的输出:

在 Mule 中,我接收 JSON 并使用返回类 java.util.Map 对 Object 执行 JSON。

这是我的 Groovy 脚本代码。

但我只能得到这个

有人可以帮助我在 Groovy 脚本中进行迭代吗?

感谢您的帮助

0 投票
1 回答
98 浏览

xml - Create XML based on class hierarchy

My code is as follows:

There could be multiple BankInfo in one RegionalInfo. And there could be multiple RegionalInfo parents inside a BankInfo object.

For e.g.,

Per above example, the immediate parent of BankInfo object points to Dallas, and it's parent points to Texas and then it's parent point to MidWest.

In some cases, there maybe only one or two parents

For e.g.,

For e.g., a class heirarchy view from top most parent will look something like below. This is just an example and i could get any combination.

The places are objects of RegionalInfo and bank's are objects of BankInfo.

The challenge here is, as you see there's a possibility of more RegionalInfo objects inside one RegionalInfo object.

Below is the code i came up with.

The problem here is that everything is created statically. I want to create the XML dynamically, because the class object structure will change everytime.

Is it possible to do that?

The purpose of creating this XML is to use that in TreeView plugin to draw a class hierarchy structure from top most parent. In above example, the top most parent is MidWest.

UPDATED

XML generated for code above:

0 投票
1 回答
90 浏览

xml - 在groovy中定义XML时如何格式化数据?

我对 Groovy 很陌生,在定义 xml 时找不到在 groovy 中格式化/编辑数据的正确方法。我想将我的日期格式化为某种自定义格式,但我不能从这个闭包中调用任何方法,所以以下失败:

谢谢

0 投票
2 回答
226 浏览

xml - 使用 Groovy 标记构建器语法对 Grails 中的嵌套元素进行 XML 编组

圣杯:v2.5.0

如何生成包含没有属性的嵌套元素的 XML?

这是我想要的输出:

使用以下编组器...

...该authors元素不包含在输出中:

但是,当向authorsauthor元素添加属性时...

...元素包含在输出中:

有人可以指出我正确的方向吗?

谢谢!

0 投票
1 回答
295 浏览

groovy - groovy 标记 java.lang.Exception:没有名为问题的方法

再会。

我正在研究这个 groovy 脚本

每次调用它时,我都会收到 ff 错误:

p>

有谁熟悉这个?你能指出我正确的方向吗?

我一直在寻找解决方案,但无济于事。我构建 XML 的方式是否错误?我正在使用 groovy 2.4.4。

提前致谢!
克里斯

0 投票
2 回答
356 浏览

xml - 如何在 Groovy MarkupBuilder 中的 XML 元素中添加文本

基本上,我们正在以旧方式更改 InDesign 项目的数据源 XML。我们不想更改 InDesign,因此我必须从新数据源(通过 Mule ESB 的 SOAP Web 服务)调整新 XML。我使用 groovy 来转换所说的 XML,直到我遇到这个问题。InDesign 中的旧 XML 仅适用于在每个文本后添加的特殊字符:
.

这是一个工作 XML 的示例:

我无法在 Groovy 脚本中添加特殊字符:这是我迄今为止尝试过的:

我也试过:

ETC

我可以毫无问题地打印这个

但我似乎不能这样做:

有人可以帮我吗?

0 投票
1 回答
1360 浏览

xml - 基于外部变量创建 xml markupBuilder

我在很多网站上都看到了 MarkupBuilder xml 创建器的常见用法。例如:

会给出这样的:

我的问题是:¿有没有一种好方法可以使用 MarkupBuilder 使用从方法中获取的变量来编写 xml?

我已设法使用以下代码添加 root 访问权限:

但我很确定必须有另一种干净的方法来做到这一点。如果我只知道父节点的名称,如何添加新节点?

我最终用 java DocumentBuilder 做到了这一点,

但是如果有一种更简洁的方法可以使用 MarkupBuilder 或 MarkupBuilderHelper 执行此操作,我会更喜欢使用那个。我想得到的代码是:

输入:

方法:

输出:

注意:我没有考虑到 nodeList 项目中可能存在多个项目,因为在我的 xml 中,目前这是不可能的。

0 投票
0 回答
486 浏览

groovy - 重构 groovy html 标记生成器

我最近学习了 groovy 脚本,所以我仍然是它的初学者(我也是 C 语言的专业程序员,有一些 Java 概念)我使用 MarkupBuilder 成功创建了一个有效的 html 页面(见下面的简化示例)

一切都很好,除了现在“主体”部分变得非常大而且我有一些代码重复,所以它确实需要重构。通过重构,我的意思是我想将部分放入函数/过程中并在“主体”中重复调用它。

我试着按照这个例子 http://groovy.jmiguel.eu/groovy.codehaus.org/Using+MarkupBuilder+for+Agile+XML+creation.html

认为它可以与 XML 一样使用 HTML 标记。编辑:它确实有效。

例如,如果我做类似的事情

编辑:如果不写 builder.a 而在过程中只写“a”,你会在执行时失败

谢谢,克莱门特

0 投票
2 回答
841 浏览

json - 希望 Groovy MarkupBuilder() 等价于对象的 JSONBuilder()

目标:鉴于下面的 myInfoObject 定义,我希望能够做到这一点:

前提:
对于我的用例,以下是 Groovy 最令人惊奇和方便的特性之一: 将复杂的嵌套对象动态序列化为合理的 JSON。只需传递对象,然后获取 JSON。

示例 - 地图中的简单地图

回报:

我已经阅读了所有我能找到的 MarkupBuilder 示例和文档,并且似乎没有任何与 XML 等效的东西。这是我能找到的最接近的,它几乎不一样。 http://www.leveluplunch.com/groovy/examples/build-xml-from-map-with-markupbuilder/

XML 和 JSON 有根本的不同,但对象仍然很常见,以类似的方式由 XML 表示。XML 等效项至少需要一个可选参数来指定数据应如何表示,但我认为合理的默认值应类似于:

...必须在对结构有深入了解的情况下手动构建...

我什至试图变得聪明,让它变得有点动态,但你可以看到它与 JSONBuilder 示例的距离有多远,即使在一个简单的情况下也是如此。

如果目前这是不可能的并且不在任何人的视线范围内,我会将我的第一个 JIRA 票证作为功能请求提交给 Groovy 项目。只是想在我做之前确定。如果您认为这是下一步,请发表评论。

0 投票
1 回答
152 浏览

xml - 在groovy中的xml遍历期间调用函数

我将一个 xml 转换为另一个,我无法从用于处理来自输入 xml 的节点的闭包调用在脚本级别定义的函数。查看示例代码

输出:

如您所见generateId(),未调用函数,但将名称为 generateId 的节点写入输出 xml。

我想是 MarkupBuilder 介入并处理呼叫但我怎样才能绕过它?