使用markupbuilder格式化html表

时间:2018-08-26 13:36:36

标签: html groovy

我如何使用groovy的markupbuilder来做类似的事情。

<table border="1" cellpadding="5" cellspacing="0" width="200px" style="border- 
collapse:collapse;">

如果我在下面使用此格式在markupbuilder中使用样式,则会产生完全不同的结果。没有样式标签,是否可以在Markupbuilder中完成上述操作。我认为这就是导致它无法正常工作的原因。

<table style='border:1; padding:5; width: 200px; border- 
collapse:collapse;'>

1 个答案:

答案 0 :(得分:1)

很遗憾,您没有提供任何代码,因此我们只能假设错误是在您将构建器传递给table标记的地图中。 MarkupBuilder不了解HTML,并且不会修改或优化您的代码-因此我们可以排除这种情况。

因此,这是一个在第一个示例中重现HTML的示例。

groovy:000> import groovy.xml.MarkupBuilder
===> groovy.xml.MarkupBuilder
groovy:000> writer = new StringWriter()
===> 
groovy:000> xml = new MarkupBuilder(writer)
===> groovy.xml.MarkupBuilder@1af687fe
groovy:000> xml.table(border: 1, cellpadding: 5, cellspacing: 0, width: "200px", style: "border-collapse:collapse")
===> table
groovy:000> print writer
<table border='1' cellpadding='5' cellspacing='0' width='200px' style='border-collapse:collapse' />===> null