Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NicolasOliveira

Pegar o xml e mudar para Javascript

Recommended Posts

Bom Dia pessoal!

 

Estou quebrando a cabeça para tentar chamar informações que estão em xml e transformala-las em Js já que não mais funcionando nas novas versoes dos navegadores!

 

Poderiam me ajudar Obrigado!

 

function xmlMicoxLoader(docname)
{
var xmlDoc;
var xmlhttp;
try //Tenta com o Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try // Caso de erro tentar com o Firefox, Mozilla, Opera, etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e) {
alert("Este navegador não suporta o sistema. Por favor, utilize o Mozilla Firefox!");
}
}
try
{
xmlDoc.async=false;
xmlDoc.load(docname);
return(xmlDoc);
}
catch(e) {
alert("Este navegador não suporta o sistema. Por favor, utilize o Mozilla Firefox!");
}
return(null);
}

function xmlAulas(xmlNode,ano){
var materia = "";
var pedaco = getUrlVars();
materia = pedaco['disciplina'];
var cor = pedaco['cor'];
if(materia == undefined){
retorno = "<img src='imagens/"+ano+".jpg' style='margin-left: 60px;'/>";
}
else{
var retorno = "";
var objNodeList = xmlNode.getElementsByTagName("item");
for(var i=0;i<objNodeList.length;i++){
var strMateria = "";
var strTitulo = "";
var strURL = "";
var objNode = objNodeList;
if(objNode.nodeType == 1){//ignorar espaços em branco
for(var j=0;j<objNode.childNodes.length;j++){
var objNode2 = objNode.childNodes[j];
if(objNode2.nodeType == 1){//ignorar espaços em branco
switch (objNode2.nodeName) {
case "materia":
strMateria = objNode2.firstChild.nodeValue;
break;
case "titulo":
strTitulo = objNode2.firstChild.nodeValue;
break;
case "codigo":
//strURL = objNode2.firstChild.nodeValue + "/index.html";
strURL = objNode2.firstChild.nodeValue;
break;
case "largura":
strLargura = objNode2.firstChild.nodeValue;
break;
case "altura":
strAltura = objNode2.firstChild.nodeValue;
break;
}
}
}
if(retira_acentos(strMateria) == materia){
//retorno = retorno + "<div class='bot'> <a href=javascript:abre('aulas/"+strANO+strURL+"','"+strLargura+"','"+strAltura+"');> <div class='materia' style='background-color:"+cor+";'> <p>"+strMateria+"</p></div><div class='titulo'><p>" + strTitulo + "</p></div></a></div>";
retorno = retorno + "<div class='bot'> <a href=\"pagina.html?ano="+ano+"&cod="+strURL+"&alt="+strAltura+"&larg="+strLargura+"&title="+strTitulo+"\" target=\"_blank\"> <div class='materia' style='background-color:"+cor+";'> <p>"+strMateria+"</p></div><div class='titulo'><p>" + strTitulo + "</p></div></a></div>";
}
}
}
}
return retorno;
}

function xmlDisciplina(xmlNode,ano){
//P, M, H, G, C, P, I, T
var Cores = ['#1E90FF','#00FF00','#FFA500','#FF0000','#006400','#FFD700','#A820E8','#FF6EB4','#A820E8'];
var cor = 0;
var retorno = "";
var entrou= "";
var Materias = [];
var contador = 0;
var objNodeList = xmlNode.getElementsByTagName("item");
for(var i=0;i<objNodeList.length;i++){
var strMateria = "";
var objNode = objNodeList;
if(objNode.nodeType == 1){//ignorar espaços em branco
for(var j=0;j<objNode.childNodes.length;j++){
var objNode2 = objNode.childNodes[j];
if(objNode2.nodeType == 1){//ignorar espaços em branco
if (objNode2.nodeName == "materia") {
if(objNode2.firstChild.nodeValue==" "){
retorno = "Esta categoria não possui aulas!";
}
else{
if(contador == 0){
Materias[contador] = retira_acentos(objNode2.firstChild.nodeValue);
retorno = retorno + "<li style='background: "+Cores[cor]+"'> <a href='"+ano+".html?disciplina="+Materias[contador]+"&cor="+Cores[cor]+"'>"+objNode2.firstChild.nodeValue +"</a> </li>";
contador++;
cor++;
}
else{
strMateria = retira_acentos(objNode2.firstChild.nodeValue);
for(var x=0; x < contador; x++){
if(Materias[x] == strMateria){
entrou = "sim";
}
}
if(entrou ==""){
Materias[contador] = retira_acentos(objNode2.firstChild.nodeValue);
retorno = retorno + "<li style='background: "+Cores[cor]+"'> <a href='"+ano+".html?disciplina="+Materias[contador]+"&cor="+Cores[cor]+"'>"+objNode2.firstChild.nodeValue +"</a> </li>";
contador++;
if(cor==8){
cor=0;
}
else{
cor++;
}
}
else{
entrou ="";
}
}
}
}
}

}
}
}
return retorno;
}


function getTitle(){
var pedaco = getUrlVars();
//if(pedaco['title'].indexOf('Ã')!=-1)
//var title = pedaco['title'].setCharAt()
alert(pedaco['title']);
return pedaco['title'];
}

function getUrl(){
var pedaco = getUrlVars();
var ano = pedaco['ano'];
var cod = pedaco['cod'];
var saida = "aulas/"+ano+"/"+cod+"/";
saida += "/index.html";
return saida;
}

function getAltura(){
var pedaco = getUrlVars();
var altura = pedaco['alt'];
return altura;
}

function getLargura(){
var pedaco = getUrlVars();
var largura = pedaco['larg'];
return largura;
}

 

 

 

 

Arquivo Xml das Informações.

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<aulas>

<item>
<materia>Português</materia>
<codigo>1PortInterPretaTextImagem</codigo>
<titulo>Interpretando Textos e Imagens</titulo>
<largura>800</largura>
<altura>600</altura>
</item>

</aulas>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.