Nasıl yapılır: Dosya, Dize veya Akıştan XML Yükleme (Visual Basic)
XML Değişmez Değerleri oluşturabilir ve çeşitli yöntemler kullanarak bunları dosya, dize veya akış gibi bir dış kaynaktan gelen içeriklerle doldurabilirsiniz. Bu yöntemler aşağıdaki örneklerde gösterilmiştir.
Not
Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz. IDE’yi kişiselleştirme.
Dosyadan XML yüklemek için
Bir dosyadan veya XDocument nesnesi gibi bir XElement XML değişmez değeri doldurmak için yöntemini kullanınLoad
. Bu yöntem bir dosya yolunu, metin akışını veya XML akışını giriş olarak alabilir.
Aşağıdaki kod örneği, bir nesneyi bir XDocument metin dosyasından Load(String) XML ile doldurmak için yönteminin kullanımını gösterir.
Dim books =
XDocument.Load(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
Console.WriteLine(books)
Dizeden XML yüklemek için
Dizedeki veya XDocument nesnesi gibi bir XElement XML değişmez değeri doldurmak için yöntemini kullanabilirsinizParse
.
Aşağıdaki kod örneği, bir nesneyi dizeden XDocument XML ile doldurmak için yönteminin kullanımını XDocument.Parse(String) gösterir.
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)
Akıştan XML yüklemek için
Bir akıştan veya XDocument nesnesi gibi bir XElement XML değişmez değeri doldurmak için yöntemini veya XNode.ReadFrom yöntemini kullanabilirsinizLoad
.
Aşağıdaki kod örneği, xml akışından XML ile bir XDocument nesneyi doldurmak için yönteminin kullanımını ReadFrom gösterir.
Dim reader =
System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)