WriteStartElement使用Array值

时间:2013-07-17 18:46:14

标签: vb.net visual-studio-2010

我在visual studio 2010中使用visual basic创建了一个XML文档。 在我编写一个start元素时,它似乎不允许我使用数组值。

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'类型的第一次机会异常”

怎么回事?

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

我的一些arrayValue值未作为xml标准出现。碰巧有很多。

一些人开始使用数字(你不能将其作为节点名称)。这就是它没有写入文件的原因。我必须编写一个过滤器来将值更改为XML标准。

我希望视觉工作室会在错误消息或其他内容中告诉我这一点。感谢您的所有帮助。