question

Como posso usar JavaScript para ler um arquivo XML?

Estou tendo dificuldade em usar JavaScript para formatar um arquivo html para um site que estou construindo.

Eu escrevi um arquivo XML simples e gostaria de saber como usar JavaScript para importar o arquivo XML e exibir as informações em uma tabela.

Eu tenho sido incapaz de encontrar exemplos, alguém pode me dar um site ou um exemplo de como fazer isso? Obrigado, rapazes! Ambas as respostas me ajudaram muito.
resposta Resposta
Bem, é simples, se você usar do Microsoft analisador MSXML e COM. Vou dar um exemplo simples.

Arquivo XML é:

<?xml version="1.0" encoding="utf-8"?>

<PRODUCTDATA>

<PRODUCT prodid="P001" category="Toy">

<PRODUCTNAME>Mini autocarro</PRODUCTNAME>

<DESCRIPTION>Este é um brinquedo para crianças de 4 e acima</DESCRIPTION>

<PRICE>75</PRICE>

<QUANTITY>54</QUANTITY>

</PRODUCT>

<PRODUCT prodid="P002" category="Toy">

<PRODUCTNAME>Barbie Doll</PRODUCTNAME>

<DESCRIPTION>Este é um brinquedo para crianças na faixa etária de 5-10</DESCRIPTION>

<PRICE>20</PRICE>

<QUANTITY>20</QUANTITY>

</PRODUCT>

<PRODUCT prodid="P003" category="Toy">

<PRODUCTNAME>Chocalho do bebê</PRODUCTNAME>

<DESCRIPTION>Este é um brinquedo para crianças na faixa etária de 0-2</DESCRIPTION>

<PRICE>5</PRICE>

<QUANTITY>25</QUANTITY>

</PRODUCT>

</PRODUCTDATA>

Folha de estilo XSL:

<?xml version="1.0" encoding="utf-8"?><! DWXMLSource="file:///C|/Users/ChaseVoid/Desktop/XML/XSLTProcessor/product.xml" ><!DOCTYPE xsl:stylesheet [

<!ENTITY nbsp " ">

<!ENTITY copy "©">

<!ENTITY reg "®">

<!ENTITY trade "™">

<!ENTITY mdash "—">

<!ENTITY ldquo "“">

<!ENTITY rdquo "”">

<!ENTITY pound "£">

<!ENTITY yen "¥">

<!ENTITY euro "€">

]>

<xsl:template match="/">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Documento sem título</title>

</head>

<body>

<xsl:for-each select="PRODUCTDATA/PRODUCT">

<ul>

<li> <xsl:value-of select="PRODUCTNAME"></xsl:value-of>

<ul>

<li><xsl:value-of select="DESCRIPTION"></xsl:value-of></li>

<li><xsl:value-of select="PRICE"></xsl:value-of></li>

<li><xsl:value-of select="QUANTITY"></xsl:value-of></li>

</ul>

</li>

</ul>

</xsl:for-each>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

Arquivo de JavaScript:

<script type="text/javascript">

function displayTable()

{

var xslt = new ActiveXObject("Msxml2.XSLTTemplate.6.0");

var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0");

var xslProc;

xslDoc.async=false;

xslDoc.load("producttable.xsl");

xslt.stylesheet=xslDoc;

var xmlDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0");

xmlDoc.async=false;

xmlDoc.load("product.xml");

xslProc = xslt.createProcessor;

xslProc.input=xmlDoc;

xslProc.transform();

alert(xslProc.output);

}

</script>



Espero que ajude.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved