Megosztás a következőn keresztül:


Útmutató: XML betöltése fájlból, sztringből vagy streamből (Visual Basic)

Több módszerrel létrehozhat XML-literálokat , és feltöltheti őket külső forrásból, például fájlból, sztringből vagy streamből származó tartalommal. Ezek a módszerek az alábbi példákban láthatók.

Megjegyzés:

Előfordulhat, hogy a számítógép különböző neveket vagy helyeket jelenít meg a Visual Studio felhasználói felületének egyes elemeihez az alábbi utasításokban. Ezeket az elemeket a Visual Studio-kiadás és a használt beállítások határozzák meg. További információért lásd: A fejlesztői környezet személyre szabása.

XML betöltése fájlból

Ha xml-literálokat, például egy XElement fájlt vagy XDocument objektumot szeretne feltölteni egy fájlból, használja a metódust Load . Ez a módszer fájlelérési utat, szövegstreamet vagy XML-adatfolyamot is tartalmazhat bemenetként.

Az alábbi példakód azt mutatja be, hogy a Load(String) metódus milyen módszerrel tölt fel egy XDocument objektumot XML-fájlból.

Dim books = 
    XDocument.Load(My.Application.Info.DirectoryPath & 
                   "\..\..\Data\books.xml")
Console.WriteLine(books)

XML betöltése sztringből

XML-literál, például XElement vagy XDocument objektum sztringből való létrehozására használhatja a Parse metódust.

Az alábbi példakód azt mutatja be, hogy a XDocument.Parse(String) metódus milyen módszerrel tölt fel egy XDocument objektumot XML-fájllal egy sztringből.

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)

XML betöltése streamből

Egy XML-literált, például a XElement vagy a XDocument objektumot egy streamből úgy tölthet fel, hogy a Load metódust vagy a XNode.ReadFrom metódust használja.

Az alábbi példakód azt mutatja be, hogy a ReadFrom metódus milyen módszerrel tölt fel egy XDocument objektumot XML-fájllal egy XML-adatfolyamból.

Dim reader = 
  System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath & 
                              "\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)

Lásd még