我正在尝试使用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"/>我没有找到任何写行的方法。我该如何做到这一点?
谢谢大家!
发布于 2017-07-26 05:43:02
以防任何人有同样的问题。这就是方法:
With XmlWrt
.WriteStartElement("test1")
.WriteAttributeString("key", "value")
.WriteAttributeString("key", "value")
.WriteEndElement()
.Close()
End Withhttps://stackoverflow.com/questions/45313843
复制相似问题