0

我在 Visual Studio 2010 中使用 Visual Basic 创建了一个 XML 文档。它似乎不允许我在编写起始元素时使用数组值。

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

这是怎么回事?

4

2 回答 2

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()
于 2013-07-17T21:09:38.153 回答
0

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

有些以数字开头(不能作为节点名)。这就是它没有写入文档的原因。我必须编写一个过滤器来将值更改为 XML 标准。

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

于 2013-07-18T14:50:26.600 回答