html - 使用标记生成器格式化 html 表格
问题描述
我怎样才能使用 groovy 的标记生成器来做这样的事情。
<table border="1" cellpadding="5" cellspacing="0" width="200px" style="border-
collapse:collapse;">
如果我在下面使用标记生成器中的样式使用这种格式,它会产生完全不同的结果。有没有办法在没有样式标签的 Markupbuilder 中执行上述操作。我认为这就是导致它无法正常工作的原因。
<table style='border:1; padding:5; width: 200px; border-
collapse:collapse;'>
解决方案
遗憾的是,您没有提供任何代码,因此我们只能假设错误出现在您将构建器传递给 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
推荐阅读
- html - 没有协议或域路径的规范链接类型,使用正斜杠和文件扩展名自动生成
- angular - Angular Forms 为对象的每个属性创建控件
- data-warehouse - 这是在维度模型中使用桥接表的正确方法吗?
- html - 具有 vh 相对高度的父级的 HTML5 % 高度子级
- html - 使用VB.NET将网页表行中的值提取为字符串
- laravel - 如何在 Laravel 5 中使用 Codeception 在单元测试中模拟身份验证用户?
- selenium - 无法单击“使用电子邮件注册”按钮
- r - 将函数应用于 R 中许多列的子集
- javascript - 在数组中生成唯一数字
- ms-access - ms 访问表单以插入记录组