XmlDocument.GetElementsByTagName Metódus

Definíció

XmlNodeList A megadott névnek megfelelő összes leszármazott elemet tartalmazó listát ad vissza.

Túlterhelések

Name Description
GetElementsByTagName(String)

XmlNodeList A megadottnak megfelelő összes leszármazott elemet tartalmazó listát ad Namevissza.

GetElementsByTagName(String, String)

XmlNodeList A megadott LocalName és NamespaceURIa .

GetElementsByTagName(String)

Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs

XmlNodeList A megadottnak megfelelő összes leszármazott elemet tartalmazó listát ad Namevissza.

public:
 virtual System::Xml::XmlNodeList ^ GetElementsByTagName(System::String ^ name);
public virtual System.Xml.XmlNodeList GetElementsByTagName(string name);
abstract member GetElementsByTagName : string -> System.Xml.XmlNodeList
override this.GetElementsByTagName : string -> System.Xml.XmlNodeList
Public Overridable Function GetElementsByTagName (name As String) As XmlNodeList

Paraméterek

name
String

A megfeleltetendő név. A program a megfelelő csomópont tulajdonságával egyezik Name meg. A speciális "*" érték megegyezik az összes címkén.

Válaszok

Az XmlNodeList összes egyező csomópont listáját tartalmazó lista. Ha nincsenek egyező namecsomópontok, a visszaadott gyűjtemény üres lesz.

Példák

Az alábbi példa létrehoz egy XmlDocument objektumot, és a GetElementsByTagName metódust és az eredményként kapott XmlNodeList objektumot használja az összes könyvcím megjelenítéséhez.

using System;
using System.Xml;

public class Sample1
{
    public static void Main()
    {
        //Create the XmlDocument.
        XmlDocument doc = new XmlDocument();
        doc.Load("books.xml");

        //Display all the book titles.
        XmlNodeList elemList = doc.GetElementsByTagName("title");
        for (int i = 0; i < elemList.Count; i++)
        {
            Console.WriteLine(elemList[i].InnerXml);
        }
    }
}
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        'Create the XmlDocument.
        Dim doc As New XmlDocument()
        doc.Load("books.xml")
        
        'Display all the book titles.
        Dim elemList As XmlNodeList = doc.GetElementsByTagName("title")
        Dim i As Integer
        For i = 0 To elemList.Count - 1
            Console.WriteLine(elemList(i).InnerXml)
        Next i
    End Sub
End Class

A példa a books.xml fájlt használja bemenetként.

<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>

Megjegyzések

A csomópontok abban a sorrendben lesznek elhelyezve, amelyben a dokumentumba ütköznének.

Note

Javasoljuk, hogy a metódus helyett használja az XmlNode.SelectNodes vagy XmlNode.SelectSingleNode a metódust GetElementsByTagName .

A következőre érvényes:

GetElementsByTagName(String, String)

Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs
Forrás:
XmlDocument.cs

XmlNodeList A megadott LocalName és NamespaceURIa .

public:
 virtual System::Xml::XmlNodeList ^ GetElementsByTagName(System::String ^ localName, System::String ^ namespaceURI);
public virtual System.Xml.XmlNodeList GetElementsByTagName(string localName, string namespaceURI);
abstract member GetElementsByTagName : string * string -> System.Xml.XmlNodeList
override this.GetElementsByTagName : string * string -> System.Xml.XmlNodeList
Public Overridable Function GetElementsByTagName (localName As String, namespaceURI As String) As XmlNodeList

Paraméterek

localName
String

A megfeleltetendő LocalName. A speciális "*" érték megegyezik az összes címkén.

namespaceURI
String

A névtérURI-nak egyeznie kell.

Válaszok

Az XmlNodeList összes egyező csomópont listáját tartalmazó lista. Ha a megadott localName csomópontok nem egyeznek, a namespaceURIvisszaadott gyűjtemény üres lesz.

Megjegyzések

A csomópontok abban a sorrendben lesznek elhelyezve, amelyben a dokumentumfában találkoznának.

Note

Javasoljuk, hogy a metódus helyett használja az XmlNode.SelectNodes vagy XmlNode.SelectSingleNode a metódust GetElementsByTagName .

A következőre érvényes: