Momentan sunteți offline, așteptați să vă reconectați la internet

Cum să navigaţi XML cu clasa XPathNavigator utilizând Visual Basic

IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât şi articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuşi, un articol tradus automat nu este întotdeauna perfect. Acesta poate conţine greşeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greşeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conţinutului sau de utilizarea traducerii necorespunzătoare de către clienţii nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 301111
Pentru o versiune Microsoft Visual C# a prezentului articol, a se vedea 308343.
Pentru o versiune de Microsoft Visual Basic 6.0 a acestui articolul, vedea 271619.
REZUMAT
Acest articol etapizat ilustrează Mod navigare Documente Markup Language (XML) extensibil cu un obiect de XPathNavigator , care este creat dintr-un obiect XPathDocument . Acest eşantion încarcă un obiect XPathDocument cu date XML, creează un obiect XPathNavigator ca o vizualizare Proiect pe datele şi afişează XML de mers pe jos prin document.

Cerințele

The Listă tabel următoare evidenţiază hardware recomandate, software, reţea infrastructură şi pachete de service care aveţi nevoie:
  • Microsoft Windows Server 2003, Microsoft Windows 2000 Profesional, Windows 2000 Server, Windows 2000 Advanced Server sau Microsoft Windows NT 4.0 Server
  • Microsoft Visual Studio 2005 sau Microsoft Visual Studio .NET
Acest lucru articolul presupune că sunteţi familiarizaţi cu următoarele subiecte:
  • Terminologia XML
  • Crearea şi citirea fişierelor XML
  • Limbaj XPath (XPath) sintaxă

Modul de utilizare a clasei XPathNavigator pentru a naviga XML

  1. În Visual Studio 2005 sau în Visual Student. NET, a crea un 2005 Visual Basic sau Visual Basic .net Consola de aplicaţii.

    Notă Acest exemplu utilizează un fişier denumit Books.xml. Aveţi posibilitatea să creaţi propriul fişier de Books.xml, sau puteţi utiliza proba care este inclusă în .Net software Development Kit (SDK) Quickstarts. Dacă aveţi Quickstarts instalat, Books.xml se află în următorul folder:
    \Program Files\Microsoft.NET\FrameworkSDK\Samples\Quickstart\Howto\Samples\Xml\Transformxml\VB
    Alternativ, Puteţi obţine acest fişier vizitând următorul site Web:
    Trebuie să copiaţi Books.xml la Folderul \Bin\Debug care se află sub folderul în care aţi creat acest lucru proiect.
  2. Asiguraţi-vă că proiectul face referire System.Xml spaţiul de nume.
  3. Utilizaţi instrucţiunea importurile pe spaţiile de nume Xml şi XPath astfel încât tu nu sunt necesare pentru a se califica declarațiile în aceste spaţii de nume mai târziu în codul dumneavoastră. Trebuie să utilizaţi instrucţiunea importurile înainte de orice alte declarații.
    Imports System.XmlImports System.Xml.XPath					
  4. Variabilele corespunzătoare. Declara un obiect XPathDocument să deţină documentul XML şi un obiect XPathNavigator pentru a evalua expresii XPath şi deplasa documentul. Declara un şir obiect să deţină expresia XPath. Adauga codul declarația în procedura principală în Module1.
    Dim nav As XPathNavigatorDim docNav As XPathDocument					
  5. Încărcaţi un obiect XPathDocument cu fişierul de probă Books.xml. Clasa XPathDocument utilizează Limbaj XSL (Extensible Stylesheet Language) Transformations (XSLT) să se prevadă un cache rapid şi de performanţă-orientate spre procesare document XML. Este similară la XML Document Object Model (DOM), dar este foarte optimizat pentru transformarea XSLT şi modelul acoperire de date XPath.
    'Open the XML.docNav = New XPathDocument("books.xml")					
  6. Creaţi un obiect XPathNavigator din document. XPathNavigator vă permite să vă deplasa prin ambele nodurile atributele şi spaţiul de nume nodurile dintr-un document XML.
    'Create a navigator to query with XPath.nav = docNav.CreateNavigator					
  7. Mutare la rădăcina documentului cu metoda MoveToRoot . MoveToRoot seturi navigator la nodul documentul care conţine întreaga arbore de noduri.
    'Initial XPathNavigator to start at the root.nav.MoveToRoot()					
  8. Utilizaţi metoda MoveToFirstChild pentru a muta copii din documentul XML. Metoda MoveToFirstChild mută primul copil al nodului curent. În cazul surse de Books.xml, vă sunt trecerea de la rădăcina documentului în copii, secţiunea comentariu şi nodul librărie.
    'Move to the first child node (comment field).nav.MoveToFirstChild()					
  9. Utilizaţi metoda MoveToNext pentru a repeta prin noduri la nivelul frate. Metoda MoveToNext se mută la următoarea frate al nodului curent.
    'Loop through all the root nodes.Do    ...Loop While nav.MoveToNext					
  10. Utilizaţi proprietatea NodeType să vă asiguraţi că vă sunt prelucrare numai elementul noduri, şi utilizaţi proprietatea valoare pentru a afişa textul reprezentarea a elementului.
    Do    'Find the first element.    If nav.NodeType = XPathNodeType.Element Then'If children exist.If nav.HasChildren Then    'Move to the first child.    nav.MoveToFirstChild()    'Loop through all the children.    Do'Display the data.Console.Write("The XML string for this child ")Console.WriteLine("is '{0}'", nav.Value)Loop While nav.MoveToNextEnd If    End IfLoop While nav.MoveToNext					
  11. Utilizaţi proprietatea HasAttributes pentru a determina dacă un nod are orice atribute. poţi utiliza și alte metode, cum ar fi MoveToNextAttribute, pentru a muta la un atribut şi inspecta valoarea sa. Notă că acest lucru segmentul de cod numai plimbări prin urmaşii de nodul rădăcină şi nu întreaga copac.
    Do    'Find the first element.    If nav.NodeType = XPathNodeType.Element Then'if children existIf nav.HasChildren Then    'Move to the first child.    nav.MoveToFirstChild()    'Loop through all the children.    Do'Display the data.Console.Write("The XML string for this child ")Console.WriteLine("is '{0}'", nav.Value)'Check for attributes.If nav.HasAttributes Then    		Console.WriteLine("This node has attributes")End IfLoop While nav.MoveToNextEnd If    End IfLoop While nav.MoveToNext					
  12. Utilizaţi metoda ReadLine obiectului consola pentru a adăuga o pauză la sfârşitul afişarea Consola de la mai multe ușor afişează rezultatele mai sus.
    'Pause.Console.ReadLine()					
  13. Construi şi a alerga al tău proiect Consola de aplicaţii.

Completa codul cota

Imports System.XmlImports System.Xml.XPathModule Module1    Sub Main()        Dim nav As XPathNavigator        Dim docNav As XPathDocument        docNav = New XPathDocument("books.xml")        nav = docNav.CreateNavigator        nav.MoveToRoot()        'Move to the first child node (comment field).        nav.MoveToFirstChild()        Do            'Find the first element.            If nav.NodeType = XPathNodeType.Element Then                'if children exist                If nav.HasChildren Then                    'Move to the first child.                    nav.MoveToFirstChild()                    'Loop through all the children.                    Do                        'Display the data.                        Console.Write("The XML string for this child ")                        Console.WriteLine("is '{0}'", nav.Value)                        'Check for attributes.                        If nav.HasAttributes Then                            Console.WriteLine("This node has attributes")                        End If                    Loop While nav.MoveToNext                End If            End If        Loop While nav.MoveToNext        'Pause.        Console.ReadLine()    End SubEnd Module				
REFERINŢE
Pentru mai multe informaţii, vizitaţi următoarele Web Reţea Microsoft pentru dezvoltatori (MSDN) site-uri: Pentru mai multe informaţii, vizitaţi următorul site Web World Wide Web Consortium (W3C):
Limbaj XPath (XPath)
Versiunea 1.0: W3C recomandarea 16 noiembrie 1999
http://www.w3.org/TR/1999/REC-XPath-19991116
Răsfoire dotnet

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 301111 - Ultima examinare: 07/05/2012 16:28:00 - Revizie: 1.0

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbvs2005applies kbvs2005swept kbdownload kbsample kbhowtomaster kbmt KB301111 KbMtro
Feedback