XML リテラル (Visual Basic)を作成し、いくつかのメソッドを使用して、ファイル、文字列、ストリームなどの外部ソースからコンテンツを取得できます。 このようなメソッドを次の例に示します。
注意
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 詳細については、「Visual Studio の設定」を参照してください。
ファイルから XML を読み込むには
XElement オブジェクトや XDocument オブジェクトなどの XML リテラルをファイルから取得するには、Load メソッドを使用します。 このメソッドには、ファイル パス、テキスト ストリーム、または XML ストリームを入力として渡すことができます。
次のコード例は、Load(String) メソッドを使用して、テキスト ファイルから XDocument オブジェクトに XML を取得する方法を示しています。
Dim books = XDocument.Load(My.Application.Info.DirectoryPath & "\..\..\Data\books.xml") Console.WriteLine(books)
文字列から XML を読み込むには
XElement オブジェクトや XDocument オブジェクトなどの XML リテラルを文字列から取得するには、Parse メソッドを使用できます。
次のコード例は、XDocument.Parse(String) メソッドを使用して、文字列から XDocument オブジェクトに XML を取得する方法を示しています。
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 を読み込むには
- XElement オブジェクトや XDocument オブジェクトなどの XML リテラルをストリームから取得するには、Load メソッドまたは XNode.ReadFrom メソッドを使用できます。
次のコード例は、ReadFrom メソッドを使用して、XML ストリームから XDocument オブジェクトに XML を取得する方法を示しています。
Dim reader =
System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)