XML

28/09/2004 - 03:19 por Guggemheimer | Informe spam
Al parecer no se entiende mucho mi exposición de hace unos
días:

Lo que he hecho:

Dim xmlDc As New Xml.XmlDocument()
Dim xmlIns As Xml.XmlProcessingInstruction
Dim xmlRoot As Xml.XmlElement
Dim xmlEl As Xml.XmlElement
Dim xmlCmm As Xml.XmlComment

xmlIns = xmlDc.CreateProcessingInstruction _
("xml", "version='1.0' encoding='UTF-8'")
xmlDc.AppendChild(xmlIns)
xmlDc.PreserveWhitespace = True

xmlCmm = xmlDc.CreateComment("The current data")
xmlDc.AppendChild(xmlCmm)

xmlRoot = xmlDc.CreateElement("Data")
xmlDc.AppendChild(xmlRoot)
xmlEl = CType(xmlRoot.AppendChild
(xmlDc.CreateElement("Values")), Xml.XmlNode)

xmlDc.Save("xml2.xml")

La salida:

<?xml version='1.0' encoding='UTF-8'?>
<!--The current data-->
<Data>
<Values />
</Data>

Lo que necesito o busco:

<?xml version='1.0' encoding='UTF-8'?>
<!--The current data-->
<Data>
<Values value1="23" Value2="35" ValueN="56"/>
</Data>

En fin necesito un nodo xml que tenga esta estructura de
values en una sola linea, no que los values sean
etiquetas aparte.
 

Leer las respuestas

#1 Daniel Mazzini
28/09/2004 - 14:59 | Informe spam
Esto deberia ir despues de obtener xmlEL

Dim newAttr as XmlAttribute = xmlDc.CreateAttribute
("value1")
newAttr.Value = "13"
xmlEL.Attributes.Append(newAttr)

Para ver un ejemplo completo tenes
http://msdn.microsoft.com/library/default.asp?
url=/library/en-
us/cpref/html/frlrfsystemxmlxmlattributecollectionclassappe
ndtopic.asp

Por último, si vas a crear un xml desde cero fijate de
usar el xmlWriter.

Saludos,
Daniel Mazzini
Al parecer no se entiende mucho mi exposición de hace


unos
días:

Lo que he hecho:

Dim xmlDc As New Xml.XmlDocument()
Dim xmlIns As Xml.XmlProcessingInstruction
Dim xmlRoot As Xml.XmlElement
Dim xmlEl As Xml.XmlElement
Dim xmlCmm As Xml.XmlComment

xmlIns = xmlDc.CreateProcessingInstruction _
("xml", "version='1.0' encoding='UTF-8'")
xmlDc.AppendChild(xmlIns)
xmlDc.PreserveWhitespace = True

xmlCmm = xmlDc.CreateComment("The current data")
xmlDc.AppendChild(xmlCmm)

xmlRoot = xmlDc.CreateElement("Data")
xmlDc.AppendChild(xmlRoot)
xmlEl = CType(xmlRoot.AppendChild
(xmlDc.CreateElement("Values")), Xml.XmlNode)

xmlDc.Save("xml2.xml")

La salida:

<?xml version='1.0' encoding='UTF-8'?>
<!--The current data-->
<Data>
<Values />
</Data>

Lo que necesito o busco:

<?xml version='1.0' encoding='UTF-8'?>
<!--The current data-->
<Data>
<Values value1="23" Value2="35" ValueN="56"/>
</Data>

En fin necesito un nodo xml que tenga esta estructura de
values en una sola linea, no que los values sean
etiquetas aparte.
.

Preguntas similares