我在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'类型的第一次机会异常”
怎么回事?
答案 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标准。
我希望视觉工作室会在错误消息或其他内容中告诉我这一点。感谢您的所有帮助。