Cómo: Cargar XML desde un archivo, cadena o secuencia (Visual Basic)
Puede crear literales XML y rellenarlos con el contenido de un origen externo, como un archivo, una cadena o una secuencia mediante varios métodos. Estos métodos se muestran en los ejemplos siguientes.
Nota:
Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Personalizar el IDE.
Para cargar XML desde un archivo
Para rellenar un literal XML como un objeto XElement o XDocument de un archivo, usa el método Load
. Este método puede tomar una ruta de acceso de archivo, una secuencia de texto o una secuencia XML como entrada.
En el ejemplo de código siguiente se muestra el uso del método Load(String) para rellenar un objeto XDocument con XML desde un archivo de texto.
Dim books =
XDocument.Load(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
Console.WriteLine(books)
Para cargar XML desde una cadena
Para rellenar un literal XML como un objeto XElement o XDocument de una cadena, usa el método Parse
.
En el ejemplo de código siguiente se muestra el uso del método XDocument.Parse(String) para rellenar un objeto XDocument con XML de una cadena.
Dim xmlString = "<Book id=""bk102"">" & vbCrLf &
" <Author>Garcia, Debra</Author>" & vbCrLf &
" <Title>Writing Code</Title>" & vbCrLf &
" <Price>5.95</Price>" & vbCrLf &
"</Book>"
Dim xmlElem = XElement.Parse(xmlString)
Console.WriteLine(xmlElem)
Para cargar XML desde una secuencia
Para rellenar un literal XML como un objeto XElement o XDocument de una secuencia, puedes usar el método Load
o el método XNode.ReadFrom.
En el ejemplo de código siguiente se muestra el uso del método ReadFrom para rellenar un objeto XDocument con XML de una secuencia de XML.
Dim reader =
System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)