我想使用XmlWriter(vb - VS2013 .net 4.0)编写具有多个值的行。 所有我发现谷歌搜索,是这样的代码的例子:
Dim settings As New XmlWriterSettings()
settings.Indent = True
Dim XmlWrt As XmlWriter = XmlWriter.Create("123.xml", settings)
With XmlWrt
.WriteStartDocument()
.WriteComment("blablabla")
.WriteStartElement("test1")
.WriteStartElement("test2")
.WriteString("text")
.WriteEndElement()
.WriteEndElement()
.Close()
End With
这是上面代码的输出:
<!-- blablabla -->
<test1>
<test2>text</test2>
</test1>
但是想要的是一条线,即具有多个值的行,如下所示:
<row Nome="value" Acessorio="value" CodigoNcm="99999999" EspecificacaoComplementar="value" Origem="value" Quantidade="0.01" UnidadeMedida="value" PesoUnitario="0.01" NomeFabricante="value" NumeroDocumentoNFouDI="0" CodigoTipoDocumento="2" OrigemItensFinanciaveis="value" CustoFOBUnitario="0.01" CustoCIFUnitarioDOLAR="0.01" ImpostoImportacaoUnitario="0.01" PisUnitario="0.01" CofinsUnitario="0.01" PaisOrigem="value" DireitosAntiDumpingUnitario="0.01" Seq-Componente="CMP-2" PaginaDI="1234"/>
我没有找到任何写行的方法。如何实现这一目标?
谢谢大家!
答案 0 :(得分:1)
如果有人有同样的问题。这就是:
With XmlWrt
.WriteStartElement("test1")
.WriteAttributeString("key", "value")
.WriteAttributeString("key", "value")
.WriteEndElement()
.Close()
End With