2013-07-17 47 views
0

我在visual studio 2010中使用visual basic創建了一個XML文檔。當我編寫一個開始元素時,它似乎不讓我使用數組值。使用數組值的WriteStartElement

arrayValue = array(UBound(array)) 
Dim xw As XmlWriter = XmlWriter.Create("xmlfile.xml", xws) 
     xw.WriteStartDocument() 
     xw.WriteStartElement(arrayValue) 
     xw.WriteEndElement() 
     xw.WriteEndDocument() 
     xw.Flush() 
     xw.Close() 

不會讓我這樣做,它給了我一個錯誤,也沒有什麼。 「在System.Xml.dll中發生類型'System.ArgumentException'的第一次機會異常」

發生了什麼事?

+0

這是關於VBA的嗎? –

+0

你認爲這會有所作爲嗎?它在一個可視化的基本窗口窗體中。 – user2124726

+0

拋出的錯誤是什麼?你有沒有試過檢查arrayValue不是一個空值?你也可以嘗試xw.WriteStartDocument(True) – rwisch45

回答

0

你可以嘗試使用XMLTextWriter。

arrayValue = array(UBound(array)) 
Dim xWriter As New Xml.XmlTextWriter("C:\Users\Admin\Desktop\mytest.xml", System.Text.Encoding.UTF8) 

xWriter.Formatting = Formatting.Indented 
xWriter.Indentation = 2 
xWriter.WriteStartDocument(True) 
xWriter.WriteStartElement(arrayValue) 
xWriter.WriteEndElement() 
xWriter.Flush() 
xWriter.Close() 
0

我的一些arrayValue值不是作爲xml標準出來的。碰巧有很多。

一些以數字開頭(不能作爲節點名稱)。這就是爲什麼它不寫入文件。我必須編寫一個過濾器將值更改爲XML標準。

我希望visual studio會在錯誤信息中告訴我這些。感謝您所有的幫助。