使用 XMLDocument 类向 html 文档添加元和样式

本文关键字:样式 添加 文档 XMLDocument 类向 html 使用 | 更新日期: 2023-09-27 18:32:41

我正在使用XMLDocument类创建html文档,并且 VB.NET 非常成功。
代码如下所示:

Dim xmlDoc As XmlDocument = New XmlDocument
Dim xmlRoot As XmlElement = xmlDoc.CreateElement("html")
xmlDoc.AppendChild(xmlRoot)
Dim xmlHead As XmlElement = xmlDoc.CreateElement("head")
xmlRoot.AppendChild(xmlHead)
Dim xmlTitle As XmlElement = xmlDoc.CreateElement("title")
xmlTitle.AppendChild(xmlDoc.CreateTextNode("myDocument"))
xmlHead.AppendChild(xmlTitle)
etc...

现在我找不到一种方法来使用 XmlDocument 类和 VB.NET(或 C#)在文档的 head 部分中编写元和样式(以及一般的脚本)以在创建的 html 文档中获取此类代码:

<meta http-equiv="Content-Language" content="en">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type='text/css'>
<!--
td{font-family: Arial Narrow; font-size: 10pt;}
.adress {font-family:Arial Narrow; font-size: 10pt;}
tr.borders td {border-top:1pt solid black; border-bottom:1pt solid black;}
--->
</style>

请帮助正确编写。

使用 XMLDocument 类向 html 文档添加元和样式

您可以以与开始时相同的方式继续

Dim xmlMeta As XmlElement = xmlDoc.CreateElement("meta")
Dim xmlAttrHttpEquiv As XmlNode = xmlDoc.CreateAttribute("http-equiv")
xmlAttrHttpEquiv.Value = "Content-Language"
Dim xmlAttrContent As XmlNode = xmlDoc.CreateAttribute("content")
xmlAttrContent.Value = "en"
xmlMeta.Attributes.Append(xmlAttrHttpEquiv)
xmlMeta.Attributes.Append(xmlAttrContent)
xmlHead.AppendChild(xmlMeta)

等等...

如果要在样式元素中设置文本,可以使用elemets InnerText属性。