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

xml - 我可以将 groovy 的标记生成器交给节点列表吗?

我正在使用 groovy 进行一些 XML 处理。具体来说,我通过 XMLParser 吸入一个 XML 文件,在内存中进行一整批处理,然后通过 MarkupBuiler 将结果数据序列化回 XML。

文件中的绝大多数数据都被传输到基于非 xml 的对象层次结构中,以便与 gui 对话并完成处理,因此这两个 XML 文件永远不会相互了解。

但是,存在一种位于源文件边缘的 XML 块,需要将其逐字复制到输出 XML 文件中,而几乎不需要处理。有没有办法可以将 XMLParser 中的节点列表交给 MarkupBuilder 并将其插入到文档中?

像这样的东西:

0 投票
1 回答
4613 浏览

xml - 如何使用 Groovy 构建器 StreamingMarkupBuilder 将 XML 文件转换为 UTF-8

即使问题的主题看起来很复杂,问题也很简单。

我使用以下脚本创建了一个 XML 文件:

然后,当我使用以下代码解析此文件时:

我得到以下MalformedByteSequenceException异常:

抛出异常:3 字节 UTF-8 序列的字节 2 无效

如果我将文件转换为 UTF-8 格式(例如使用 Notepad++),那么一切正常。

那么,我该怎么做才能以 UTF-8 格式保存我的文件呢?为什么代码mb.encoding = "UTF-8"不这样做?

谢谢

0 投票
1 回答
1552 浏览

xml - 使用“信封”创建 groovy xml - 在 xml 结构的中间添加节点

(对不起,奇怪的标题......)

我想使用 groovy 构建器系统来创建一个 xml。

我的问题是我想有某种信封,用户不必关心。

一个例子:

这应该创造让我们说

以便在后台有一个 xml 结构,用户可以在其中将他的 xml 结构添加到预定义的节点(在示例中为“AnyInfo”)

构建器的外观如何,我可以在信封中间的某处添加带有标记构建器(或任何其他构建器)的节点?

我希望这是可以理解的?!

谢谢马蒂

0 投票
1 回答
1504 浏览

groovy - 从 MarkupBuilder 结果中删除换行符

有没有办法控制 groovy 的 MarkupBuilder 的输出并过滤掉换行符?我有如下代码:

它总是输出:

我真的很喜欢单行:

0 投票
1 回答
2498 浏览

groovy - 用任意 XML 替换 XmlSlurper 标记

我正在尝试用任意 XML 字符串替换特定的 XmlSlurper 标记。我设法做到这一点的最好方法是:

#!/usr/bin/env groovy

但是,唯一的问题是 text() 元素似乎捕获了所有子文本节点,因此我得到:

非常感谢任何想法/帮助。

谢谢!米莎

ps 另外,出于好奇,如果我将上面的内容更改为“Groovier”符号,如下所示,Groovy 编译器认为我正在尝试访问我的测试类的 ${node.name()} 成员。有没有办法在仍然不传递实际的构建器对象的情况下指定这种情况?谢谢!:)

0 投票
1 回答
7226 浏览

groovy - 在 Groovy MarkupBuilder 中使用命名空间

我想要以下输出:

我可以像这样将命名空间添加到 xml:

但是如何为 xml 元素添加名称空间前缀呢?我找到的唯一解决方案是:

但这给了我以下输出:

它在语法上是正确的,但当你有很多节点时就不太好读了。

0 投票
3 回答
17531 浏览

html - 在 Groovy each{} 闭包中检测第一个和最后一个项目

我正在使用 Groovy 方便的 MarkupBuilder 从各种源数据构建 HTML 页面。

我正在努力做好的一件事是构建一个 HTML 表格并将不同的样式类应用于第一行和最后一行。这可能最好用一个例子来说明......

在该<tbody>部分中,我想将<tr>元素的类设置为不同的,具体取决于当前项目myList是第一项还是最后一项。

有没有一种很好的 Groovy-ified 方式来做到这一点,而无需使用类似的东西手动检查项目索引与列表大小的对比eachWithIndex{}

0 投票
2 回答
2896 浏览

xml - 如何使用 Groovy MarkupBuilder 插入 xml 注释?

我想使用 Groovy MarkupBuilder 将注释插入到我的 xml 文档中。这怎么可能?

0 投票
1 回答
2829 浏览

groovy - 如何使用 groovy markupbuilder 创建具有特殊节点名称的 xml 文档

我正在用 groovy markupbuilder 构建一个 ant 脚本。不幸的是,markupbuilder 不允许我创建名称为“target”的节点(targetee 没问题),因为它会抛出我

所以在我的标记生成器中,这个片段有效:

但我想用“目标”节点实现同样的目标..

我设法以这种方式创建了一个空的“目标”节点:

但是我怎样才能继续在这个“目标”节点内放置更多节点呢?


工作代码示例:

0 投票
1 回答
777 浏览

dom - 使用 groovy DOMBuilder 省略空属性

Groovy 的MarkupBuilder有一个omitNullAttributes和一个omitEmptyAttributes. 但是DOMBuilder没有。这是我的代码

bar如果为空,我想被省略。我在 Groovy AntBuilder 的答案中找到了一种解决方法,省略条件属性...findAll清空属性并删除它们。由于要生成复杂的 DOM,因此我正在寻找其他选项。