XmlDocument.GetElementsByTagName Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca obiekt XmlNodeList zawierający listę wszystkich elementów podrzędnych, które są zgodne z określoną nazwą.
Przeciążenia
GetElementsByTagName(String) |
Zwraca obiekt XmlNodeList zawierający listę wszystkich elementów potomnych, które pasują do określonego Nameelementu . |
GetElementsByTagName(String, String) |
Zwraca obiekt XmlNodeList zawierający listę wszystkich elementów potomnych, które są zgodne z określonymi LocalName elementami i NamespaceURI. |
GetElementsByTagName(String)
Zwraca obiekt XmlNodeList zawierający listę wszystkich elementów potomnych, które pasują do określonego Nameelementu .
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
Parametry
- name
- String
Kwalifikowana nazwa, która ma być zgodna. Jest ona dopasowywana do Name
właściwości pasującego węzła. Wartość specjalna "*" pasuje do wszystkich tagów.
Zwraca
Obiekt XmlNodeList zawierający listę wszystkich pasujących węzłów. Jeśli żadne węzły nie są zgodne name
, zwrócona kolekcja będzie pusta.
Przykłady
Poniższy przykład tworzy XmlDocument
obiekt i używa GetElementsByTagName
metody i obiektu wynikowego XmlNodeList do wyświetlania wszystkich tytułów książki.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
//Create the XmlDocument.
XmlDocument^ doc = gcnew 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 );
}
}
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
W przykładzie użyto books.xml
pliku jako danych wejściowych.
<?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>
Uwagi
Węzły są umieszczane w kolejności, w której zostaną napotkane w dokumencie.
Uwaga
Zaleca się użycie XmlNode.SelectNodes metody lub XmlNode.SelectSingleNode zamiast GetElementsByTagName metody .
Dotyczy
GetElementsByTagName(String, String)
Zwraca obiekt XmlNodeList zawierający listę wszystkich elementów potomnych, które są zgodne z określonymi LocalName elementami i NamespaceURI.
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
Parametry
- localName
- String
Nazwa_lokalna, która ma być zgodna. Wartość specjalna "*" pasuje do wszystkich tagów.
- namespaceURI
- String
Identyfikator NAMEspaceURI do dopasowania.
Zwraca
Obiekt XmlNodeList zawierający listę wszystkich pasujących węzłów. Jeśli żadne węzły nie są zgodne z określonymi localName
wartościami i namespaceURI
, zwrócona kolekcja będzie pusta.
Uwagi
Węzły są umieszczane w kolejności, w której zostaną napotkane w drzewie dokumentów.
Uwaga
Zaleca się użycie XmlNode.SelectNodes metody lub XmlNode.SelectSingleNode zamiast GetElementsByTagName metody .