Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

190
Visualizações
recorriendo elementos Xml en indesign extendscript

Estoy trabajando para leer un xml a través de un script de diseño y crear cuadros de texto. Dado este xml:

 <?xml version="1.0" encoding="UTF-8"?> <root> <project name="IPS300980XX_NEW" pagecount="50"> <styles> <style nome="xxx" font="Arial" fontsize="10" bold="2" center="2" /> <style nome="yyy" font="Times" fontsize="24" bold="1" center="1" /> <style nome="zzzz" font="Helvetica" fontsize="22" bold="2" center="1" /> </styles> </project> </root>

Estoy tratando de recorrer los nodos de "estilo", sin éxito. el código que estoy usando es el siguiente (pero probé con varias combinaciones de xmlelements, child, items, lo que sea :-(sin éxito).

"myxml" es el documento xml recién abierto. Cada variable tiene los valores esperados excepto "getTheStyle" (y en consecuencia "test").

 function creastili(){ var styles = myxml.project.styles; var list = styles.child("style"); var getTheStyle = ""; for(var i = 0; i < list.length(); i++){ getTheStyle = list[i]; test = getTheStyle.toString(); //getTheStyle is always empty. } }

¡Cualquier ayuda sería realmente apreciada! Muchísimas gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Quizás tenga que usar toXMLString() en lugar de toString() .

Este código funciona para mí:

 var xml = '''<?xml version="1.0" encoding="UTF-8"?> <root> <project name="IPS300980XX_NEW" pagecount="50"> <styles> <style nome="xxx" font="Arial" fontsize="10" bold="2" center="2" /> <style nome="yyy" font="Times" fontsize="24" bold="1" center="1" /> <style nome="zzzz" font="Helvetica" fontsize="22" bold="2" center="1" /> </styles> </project> </root>'''; function creastili(xml) { var root = new XML(xml); // native Extendscript XML parser var list = root.project.styles.children(); for(var i = 0; i < list.length(); i++){ var getTheStyle = list[i]; var test = getTheStyle.toXMLString(); alert(test); } } creastili(xml);

ingrese la descripción de la imagen aquí

Puede obtener atributos de un 'estilo' de esta manera:

 var root = new XML(xml); var style = root.project.styles.children()[0]; var name = style.@nome; var font = style.@font; var size = style.@fontsize; // etc alert([name, font, size].join('\n'));
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda