次の属性に移動します。
Overrides Public Function MoveToNextAttribute() As Boolean
[C#]
public override bool MoveToNextAttribute();
[C++]
public: bool MoveToNextAttribute();
[JScript]
public override function MoveToNextAttribute() : Boolean;
戻り値
次の属性が存在する場合は true 。それ以上、属性が存在しない場合は false 。
解説
現在のノードが属性ノードでない場合、このメソッドは MoveToFirstAttribute と等価になります。 MoveToNextAttribute が true を返す場合は、リーダーが次の属性に移動します。それ以外の場合、リーダーの位置は変更されません。
使用例
[Visual Basic, C#, C++] 書籍を読み取る例を次に示します。
Option Explicit
Option Strict
Imports System
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim reader As XmlNodeReader = Nothing
Try
'Create and load the XML document.
Dim doc As New XmlDocument()
doc.LoadXml("<book genre='novel' ISBN='1-861003-78'> " & _
"<title>Pride And Prejudice</title>" & _
"<price>19.95</price>" & _
"</book>")
'Load the XmlNodeReader
reader = New XmlNodeReader(doc)
'Read the attributes on the book element.
reader.MoveToContent()
While reader.MoveToNextAttribute()
Console.WriteLine("{0} = {1}", reader.Name, reader.Value)
End While
'Move the reader to the title element.
reader.Read()
'Read the title and price elements.
Console.WriteLine(reader.ReadElementString())
Console.WriteLine(reader.ReadElementString())
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
End Try
End Sub 'Main ' End class
End Class 'Sample
[C#]
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlNodeReader reader = null;
try
{
//Create and load the XML document.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861003-78'> " +
"<title>Pride And Prejudice</title>" +
"<price>19.95</price>" +
"</book>");
//Load the XmlNodeReader
reader = new XmlNodeReader(doc);
//Read the attributes on the book element.
reader.MoveToContent();
while (reader.MoveToNextAttribute())
{
Console.WriteLine("{0} = {1}", reader.Name, reader.Value);
}
//Move the reader to the title element.
reader.Read();
//Read the title and price elements.
Console.WriteLine(reader.ReadElementString());
Console.WriteLine(reader.ReadElementString());
}
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()
{
XmlNodeReader* reader = 0;
try
{
//Create and load the XML document.
XmlDocument* doc = new XmlDocument();
doc->LoadXml(S"<book genre='novel' ISBN='1-861003-78'> "
S"<title>Pride And Prejudice</title>"
S"<price>19.95</price>"
S"</book>");
//Load the XmlNodeReader
reader = new XmlNodeReader(doc);
//Read the attributes on the book element.
reader->MoveToContent();
while (reader->MoveToNextAttribute())
{
Console::WriteLine(S"{0} = {1}",reader->Name,reader->Value);
}
//Move the reader to the title element.
reader->Read();
//Read the title and price elements.
Console::WriteLine(reader->ReadElementString());
Console::WriteLine(reader->ReadElementString());
}
__finally
{
if (reader != 0)
reader->Close();
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET