2014-11-30 1 views
0

XMLDocument 클래스 및 VB.NET을 사용하여 HTML 문서를 성공적으로 만들었습니다.
코드 다음과 같이 :XMLDocument 클래스를 사용하여 HTML 문서에 메타 및 스타일 추가

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> 

올바르게 작성하는 데 도움주세요. 당신이 그렇게에

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) 

과를 시작으로 같은 방식으로 계속

답변

1

...

당신은 당신이 재산 innerText와 elemets를 사용할 수있는 스타일 요소 내부의 텍스트를 설정합니다.

+0

다니엘 감사합니다. 그러나 지금 나는 이것을하기위한 어떤 합리적 이유가 여기에 있는지 궁금하네요? 간단한 문자열 연결과 일반적인 문자열 작업으로 HTML 문서를 쉽게 만들 수 있습니다. –

+0

사실, XmlDocument는 html과 잘 작동하지 않습니다. 대부분의 html 페이지는 완전히 호환되지 않기 때문에 XmlDocumet에로드하는 것을 거부합니다. 나는 당신이 [HtmlAgilityPack] (http://htmlagilitypack.codeplex.com/) –

관련 문제