Nasıl yapılır: xml dosyası, dize veya akış (Visual Basic) yüklemek
Oluşturabileceğiniz xml değişmezleri (Visual Basic) ve çeşitli yöntemler kullanarak bir dosya, bir dize veya bir akış gibi harici bir kaynaktan içeriğiyle doldurmak.Bu yöntemler aşağıdaki örneklerde gösterilmektedir.
[!NOT]
Bilgisayarınızda, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazılarının adı veya konumu farklı gösterilebilir. Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler. Daha fazla bilgi için bkz: Visual Studio ayarları.
xml bir dosyadan yüklemek için
Bir xml değişmezi gibi doldurmak için bir XElement veya XDocument object from a file kullanımı Load yöntemi.Bu yöntem, dosya yolu, metin akışı veya xml akışı girdi olarak alabilir.
Aşağıdaki kod örneği kullanımını göstermektedir Load(String) doldurmak için yöntem bir XDocument bir metin dosyasından xml nesnesiyle.
Dim books = XDocument.Load(My.Application.Info.DirectoryPath & "\..\..\Data\books.xml") Console.WriteLine(books)
Bir dizeden xml yüklenemedi
Bir xml değişmezi gibi doldurmak için bir XElement veya XDocument kullanabileceğiniz bir dizeden nesne Parse yöntemi.
Aşağıdaki kod örneği kullanımını göstermektedir XDocument.Parse(String) doldurmak için yöntem bir XDocument bir dizeden XML nesnesi.
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)
Stream değerinden xml yüklenemedi
- Bir xml değişmezi gibi doldurmak için bir XElement veya XDocument kullanabileceğiniz bir akışından nesne Load yöntemini veya XNode.ReadFrom yöntemi.
Aşağıdaki kod örneği kullanımını göstermektedir ReadFrom doldurmak için yöntem bir XDocument bir xml akışı XML'den nesnesiyle.
Dim reader =
System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)