- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 XhtmlTextWriter 按照以下几行写出一些 Xtml:
XhtmlTextWriter writer = // init writer;
writer.WriteLineNoTabs(
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
writer.AddAttribute("xmlns", "http://www.w3.org/1999/xhtml");
writer.AddAttribute("xml:lang", "en");
writer.RenderBeginTag(HtmlTextWriterTag.Html);
writer.RenderBeginTag(HtmlTextWriterTag.Head);
writer.RenderBeginTag(HtmlTextWriterTag.Title);
writer.Write("My Title");
writer.RenderEndTag(); // Title
writer.RenderEndTag(); // Head
writer.RenderBeginTag(HtmlTextWriterTag.Body);
writer.RenderBeginTag(HtmlTextWriterTag.H3);
writer.WriteLine("My Heading", userName);
writer.RenderEndTag(); // H3
writer.RenderBeginTag(HtmlTextWriterTag.H6);
writer.WriteLine("My Sub-heading");
writer.RenderEndTag(); // H6
writer.RenderBeginTag(HtmlTextWriterTag.Hr);
writer.RenderEndTag(); // Hr
writer.RenderBeginTag(HtmlTextWriterTag.P);
writer.WriteLine("Hello World.");
writer.RenderEndTag(); // P
writer.RenderEndTag(); // Body
writer.RenderEndTag(); // Html
我在输出中得到的内容类似于以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>
My Title
</title>
</head><body>
<h3>
My Heading
</h3><h6>
My Sub-heading
</h6><hr /><p>Hello World.
</p>
</body>
</html>
虽然这是有效的 Xhtml,但我希望标签之间有换行符,例如 </head>
和 <body>
.一方面,我会让生成的 Xhtml 更易于阅读。
有没有办法让 XtmlTextWriter 执行此操作?
我在重写 RenderAfterTag
时搞砸了一点和类似的,但由于缺少换行符仅在关闭标记后紧跟打开标记的情况下出现,因此如何实现它并不是很明显。
最佳答案
writer.WriteLine()
不带 args 将换行符写入输出流
关于c# - 如何让 htmlTextWriter 在紧跟在关闭标记之前的打开标记之前写一个换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085863/
使用 HtmlTextWriter 向标签添加多个类的最佳方法是什么? 我想做的是...... writer.AddAttribute(HtmlTextWriterAttribute.Class,
我有一个第三方工具,可以使用 HtmlTextWriter 的 RenderBeginTag、RenderEndTag 和 AddAttribute 方法通过代码创建 img 标签。我想将生成的 HT
我想问一下如何使用 HTMLTextWriter 创建间距和缩进。到目前为止,我已经尝试使用 html.writeline(); 但它不起作用。有人可以就代码向我提供建议吗?谢谢。 这是我目前拥有的代
在使用 HtmlTextWriter 时,我在尝试格式化 HTML 时遇到了一些困难。似乎有些标签会自动换行,有些则不会。 有没有办法阻止这种情况的发生,让所有标签都平等地创建,并让格式完全由我来决定
我正在使用 XhtmlTextWriter 按照以下几行写出一些 Xtml: XhtmlTextWriter writer = // init writer; writer.WriteLineNoTa
我正在编写一个控件来支持 HTML5 视频。 type 属性也必须指定编解码器。一些示例显示:type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'.当我使
我想将 href 属性添加到链接元素。这是我的代码: System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder()
我正在写 RenderContents()我的 ASP.NET 服务器控件的方法。该方法使用 HtmlTextWriter对象来呈现输出内容。对于我正在编写的控件,使用 HtmlTextWriter的
很简单,我希望能够测试 Asp.Net Web 表单服务器控件是否输出正确的 Html,因为它将构建动态内容。我刚刚开始创建控件,并希望以 TDD 样式构建获取输出的 Html。 我创建了一个单独的类
我想添加服务器端控件(CheckBoxLists & Button): ChkBoxLst1 & ChkBoxLst2 & Button1 通过代码隐藏,然后使用 HTMLTextWriter 呈现控
也许我做的这一切都是错误的(如果我错了请告诉我),但我正在用一个看起来非常简单的概念来撞墙。 此渲染覆盖来自用户控件。 protected override void Render(HtmlTextW
除了受益于替代设备的自适应渲染之外,编写所有这些代码是否有意义: writer.WriteBeginTag("table"); writer.WriteBeginTag("tr"); writer.W
是否可以在使用 HtmlTextWriter.WriteBreak 方法时将类添加到 br 标签? writer.AddAttribute(HtmlTextWriterAttribute.Class,
使用 HTMLWriter 我已经能够通过以下内容加载单独的 CSS 片段: protected static void FixHeaderStylesHeight(HtmlTextWriter wr
我正在使用 HtmlTextWriter将 html 输出到流。但是,我缺少一种编写 html 注释的方法。当然,我可以写一个扩展方法来做 public static void WriteCommen
我正在以编程方式创建一个直接保存到磁盘的简单 HTML 文件。我在看这个例子:http://www.dotnetperls.com/htmltextwriter 我很困惑他为什么混合使用 HtmlTe
许多创建 html 的库都依赖于 HtmlTextWriter。新的 corefx 中是否有与此类等效的类? 下面是几个依赖HtmlTextWriter的项目: https://github.com/
我正在迁移一些旧代码,其中 HtmlTextWriter 被广泛用于呈现 UI 元素。 我正在迁移代码以使用 ASP.NET MVC 1.0。据我所知,我没有使用任何 HtmlTextWriter 特
问题 我有一个非常漂亮的菜单 Html 帮助程序,它是为 WebFormViewEngine View 编写的。该引擎允许您的助手返回 void,并且仍然能够使用: @Html.Theseus 这对我
我是一名优秀的程序员,十分优秀!