XmlReader.IsStartElement メソッド
現在のコンテンツ ノードが開始タグかどうかをテストします。
オーバーロードの一覧
MoveToContent を呼び出し、現在のコンテンツ ノードが開始タグまたは空の要素タグかどうかをテストします。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Function IsStartElement() As Boolean
MoveToContent を呼び出し、現在のコンテンツ ノードが開始タグまたは空の要素タグかどうか、また、見つかった要素の Name プロパティが、指定した引数と一致するかどうかをテストします。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Function IsStartElement(String) As Boolean
MoveToContent を呼び出し、現在のコンテンツ ノードが開始タグまたは空の要素タグかどうか、また、見つかった要素の LocalName プロパティと NamespaceURI プロパティが、指定した文字列と一致するかどうかをテストします。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Function IsStartElement(String, String) As Boolean
[C++] public: virtual bool IsStartElement(String*, String*);
[JScript] public function IsStartElement(String, String) : Boolean;
使用例
[Visual Basic, C#, C++] 各要素のテキストの内容を表示する例を次に示します。
[Visual Basic, C#, C++] メモ ここでは、IsStartElement のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Option Strict
Option Explicit
Imports System
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim reader As XmlTextReader = Nothing
Try
'Load the reader with the XML file.
reader = New XmlTextReader("elems.xml")
'Parse the XML and display the text content of each of the elements.
While reader.Read()
If reader.IsStartElement() Then
If reader.IsEmptyElement Then
Console.WriteLine("<{0}/>", reader.Name)
Else
Console.Write("<{0}>" + " ", reader.Name)
reader.Read() 'Read the start tag.
If (reader.IsStartElement()) 'Handle nested elements.
Console.WriteLine()
Console.Write("<{0}>", reader.Name)
End If
Console.WriteLine(reader.ReadString()) 'Read the text content of the element.
End If
End If
End While
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
End Try
End Sub 'Main
End Class 'Sample
[C#]
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlTextReader reader = null;
try
{
//Load the reader with the XML file.
reader = new XmlTextReader("elems.xml");
//Parse the XML and display the text content of each of the elements.
while (reader.Read()){
if (reader.IsStartElement()){
if (reader.IsEmptyElement)
Console.WriteLine("<{0}/>", reader.Name);
else{
Console.Write("<{0}> ", reader.Name);
reader.Read(); //Read the start tag.
if (reader.IsStartElement()) //Handle nested elements.
Console.Write("\r\n<{0}>", reader.Name);
Console.WriteLine(reader.ReadString()); //Read the text content of the element.
}
}
}
}
finally
{
if (reader != null)
reader.Close();
}
}
} // End class
[C++]
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
XmlTextReader* reader = 0;
try
{
//Load the reader with the XML file.
reader = new XmlTextReader(S"elems.xml");
//Parse the XML and display the text content of each of the elements.
while (reader->Read()){
if (reader->IsStartElement()){
if (reader->IsEmptyElement)
Console::WriteLine(S"<{0}/>", reader->Name);
else{
Console::Write(S"<{0}> ", reader->Name);
reader->Read(); //Read the start tag.
if (reader->IsStartElement()) //Handle nested elements.
Console::Write(S"\r\n<{0}>", reader->Name);
Console::WriteLine(reader->ReadString()); //Read the text content of the element.
}
}
}
}
__finally
{
if (reader != 0)
reader->Close();
}
}
この例では、入力として、 elems.xml というファイルを使用しています。
<book>
<title>Pride And Prejudice</title>
<price>19.95</price>
<misc/>
</book>
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。