2011-02-24 96 views
0

我使用xmltextwriter创建xml文档(通过我刚才介绍给xslt的方式,我现在正在学习采用),并且遇到问题以使xml正确缩进。使用xmltextwriter格式化xml

这里是我想什么格式是

<htmltext> CData[.......<br> 
    <img src="......."> 
    <a href="........"</a><br> 
    ...some text here from a string....<br> 
    ...some other text here froma string> 
</htmltext> 

这里是我曾尝试:

xwriter.WriteStartElement("htmltext") 
xwriter.WriteCData(hcontent) 
xwriter.WriteElementString("", "<br>") 
xwriter.WriteString(Environment.NewLine) 
xwriter.Indentation = 2 
xwriter.WriteElementString("img", "") 
xwriter.WriteStartAttribute("src", himage) 
xwriter.WriteEndAttribute() 
xwriter.WriteString(Environment.NewLine) 
xwriter.WriteElementString("a", "") 
xwriter.WriteStartAttribute("href", hlinks) 
xwriter.WriteEndAttribute() 
xwriter.WriteElementString("", htitle) 
xwriter.WriteElementString("", "<br>") 
xwriter.WriteString(Environment.NewLine) 
xwriter.WriteElementString("", hsubtitle) 
xwriter.WriteElementString("", "<br>") 
xwriter.WriteString(Environment.NewLine) 
xwriter.WriteElementString("", htext) 
xwriter.WriteEndElement() 

不知道从哪里何去何从。欣赏任何回应

+0

你不应该使用'XmlTextWriter'。从.NET 2.0开始已经被弃用了。你应该使用'XmlWriter.Create'来创建一个'XmlWriter'。 – 2011-02-24 14:47:09

+0

好的,当格式化不是它的一部分时,你怎么做缩进的格式 – vbNewbie 2011-02-24 14:54:39

+0

主要是,不要打扰格式化。这并不重要。如果您需要格式化,请使用“XmlWriterSettings”中的设置。 – 2011-02-25 14:37:58

回答

0

找到了一种解决方法,并将所有转换为字符串。