Propriedade firstChild do XML DOM
Definição e uso
A propriedade firstChild retorna o primeiro nó filho do nó selecionado.
Se o nó selecionado não tiver nós filhos, essa propriedade retorna NULL.
Sintaxe:
elementNode.firstChild
Dicas e notas
Notas:O Internet Explorer ignora os nós de texto em branco gerados entre os nós (como caracteres de nova linha), enquanto o Mozilla não faz isso. Portanto, no exemplo a seguir, usamos uma função para detectar o tipo de nó do primeiro nó filho.
O tipo de nó do nó de elemento é 1, portanto, se o primeiro nó filho não for um nó de elemento, mova para o próximo nó e verifique se esse nó é um nó de elemento. Este processo continua até encontrar o primeiro nó filho. Este método garante que o Internet Explorer e o Mozilla obtenham resultados corretos.
Para mais informações sobre as diferenças entre o Internet Explorer e o navegador Mozilla, acesse o tutorial XML DOM no CodeW3C.com Navegador DOM esta seção.
exemplo
Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc().
O código fragmento a seguir obtém o primeiro nó filho de "books.xml":
//verificar se o primeiro nó é um nó de elemento
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var firstNode=get_firstchild(x);
for (var i=0;i<firstNode.childNodes.length;i++)
{
if (firstNode.childNodes[i].nodeType==1)
{
//Processar apenas nós de elemento
document.write(firstNode.childNodes[i].nodeName);
document.write(" = ");
document.write(firstNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
A saída do código acima é:
title = Everyday Italian author = Giada De Laurentiis year = 2005 price = 30.00