XmlNodeReader.MoveToNextAttribute Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Переходит к следующему атрибуту.
public:
override bool MoveToNextAttribute();
public override bool MoveToNextAttribute ();
override this.MoveToNextAttribute : unit -> bool
Public Overrides Function MoveToNextAttribute () As Boolean
Возвращаемое значение
Значение true
, если присутствует следующий атрибут; значение false
, если другие атрибуты отсутствуют.
Примеры
В следующем примере считывается книга.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
XmlNodeReader^ reader = nullptr;
try
{
//Create and load the XML document.
XmlDocument^ doc = gcnew XmlDocument;
doc->LoadXml( "<book genre='novel' ISBN='1-861003-78'> "
"<title>Pride And Prejudice</title>"
"<price>19.95</price>"
"</book>" );
//Load the XmlNodeReader
reader = gcnew 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 != nullptr )
reader->Close();
}
}
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
Option Explicit
Option Strict
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
End Class
Комментарии
Примечание
В платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReaderSettings класса и Create метода. Это позволяет использовать все новые функции, представленные в платформа .NET Framework. Дополнительные сведения см. в разделе "Примечания" на XmlReader странице справки.
Если текущий узел не является узлом атрибута, этот метод эквивалентен MoveToFirstAttribute. Если MoveToNextAttribute
возвращается true
, средство чтения переходит к следующему атрибуту; в противном случае положение средства чтения не изменяется.