2013-05-03 61 views
2

我有一個函數將字符串讀入XMLDocument。將XmlDocument輸出爲XML

我希望,將其輸出XML該文件中到屏幕上。

Dim L As String = P.ToString() 
Dim xmlDoc As XmlDocument = New XmlDocument() 
xmlDoc.LoadXml(L) 
Context.Response.Write(xmlDoc) 

以上不工作,我一直在使用

Return(xmlDoc) 

沒有成功也試過。我應該如何執行這個功能?我應該不使用XMLDocument嗎?

+0

我不明白。 'L'已經是XML文檔的字符串了,對吧?所以,如果你想要的只是返回'L'。 – 2013-05-03 16:42:54

回答

0

一種可能的方式是使用的StringWriter:

Using stringWriter = New StringWriter() 
    Using xmlTextWriter = XmlWriter.Create(stringWriter) 
     xmlDoc.WriteTo(xmlTextWriter) 
     xmlTextWriter.Flush() 
     result = stringWriter.GetStringBuilder().ToString() 
    End Using 
End Using 

在上面的例子中,你將XML存儲到結果變量。

C#的等效代碼可以包含在this thread找到。

+0

完美,謝謝 – BTC 2013-05-03 19:00:18

+0

你當然歡迎。 =) – OnoSendai 2013-05-03 21:13:52

0
 StringWriter stringWriter = new StringWriter(); 
     XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); 

     document.WriteTo(xmlTextWriter); 

     Console.WriteLine(stringWriter.ToString()); 
     Console.Read(); 
+1

對不起,已經進入答案爲c#.net,但它應該能夠轉換爲vb.net – user2347698 2013-05-03 16:38:53

+0

基本上正確,只是一種不同的味道。 =) – OnoSendai 2013-05-03 16:40:46