Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    recuperare da xml senza ciclo senza ciclo

    Salve sto smanettando un con flash ed xml, fino adesoso tutot bene perchè h o modificato dei file e devo dire che finalemnte ci capisco un po di più.
    Bne adesso ho dei problemi perchè tutti i dati li metto in degli array e li estraggo con i cili for:

    per esmpio ho 5-6 notizie come e questa:

    <article>
    <url id="_35605614">
    </url>
    <headline_text>Trade and the Third World - hypocrisy in action</headline_text>
    <source>Africa Online</source>
    <media_type>text</media_type>
    <cluster>International development news</cluster>
    <tagline></tagline>
    <document_url>http://www.africaonline.com/topnews-english-rss.xml</document_url>
    <harvest_time>Apr 9 2002 11:42PM</harvest_time>
    <access_registration></access_registration>
    <access_status></access_status>
    </article>


    Vi posto aun parte delle action per farvi capure il metodo che ho usato:


    or (i=0; i<=moXML.childNodes.length; i++) {
    if (this.childNodes[i].nodeValue == null && this.childNodes[i].nodeName == "moreovernews") {
    mainTag = this.childNodes[i];
    }
    }

    for (i=0; i<=mainTag.childNodes.length; i++) {
    if (mainTag.childNodes[i].nodeName == "article") {
    articleTag = mainTag.childNodes[i];
    id = articleTag.attributes["id"];
    for (j=0; j<articleTag.childNodes.length; j++) {
    if (articleTag.childNodes[j].nodeName != null) {
    if (articleTag.childNodes[j].nodeName == "url") {
    link = articleTag.childNodes[j].firstChild.nodeValue;
    } else if (articleTag.childNodes[j].nodeName == "headline_text") {
    headline = articleTag.childNodes[j].firstChild.nodeValue;
    } else if (articleTag.childNodes[j].nodeName == "source") {
    source = articleTag.childNodes[j].firstChild.nodeValue;
    }
    }
    }


    Ora cosi estraggo i dati in 5-6 news e mi funge alla grande ma adesso dovrei inserire prima di queste new alcuni dati e non sono ripetute 4-5 volte come le newss quindi non devo usare il ciclo e le mie conoscenze si fermano a modificare e a capire i fiel già esistenti.
    Purtroppo sto cominciando adesso e ho bisongo di una mano.

    come faccio a estrarre in u file xml soltanto alcune info che non si ripetono .

    per esempio posso mettere prima delle 4-5 news

    <programma>Le news di Pepigno</programma>
    <realizzazione>Le mie priem news con xml</realizzazione>

    Questi 2 tags sono messi prima di ogni news.

    Mi potete aiutare? devo usare gli attributi cioè se il tag principale è

    <news>
    (cosa metto qua prima delle news? delgi atributi

    :
    :qui metto le news
    :
    :
    </new>

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ti puoi inventare questa struttura:

    codice:
    <news>
    	<programma>Le news di Pepigno</programma>
    	<realizzazione>Le mie priem news con xml</realizzazione>
    	<elenco>
    		<article>
    		.....
    		</article>
    		<article>
    		.....
    		</article>
    	</elenco>
    </news>
    prima recuperi i primi due nodi figlio del nodo principale:

    codice:
    xml.firstChild.childNodes[0]; // programma
    xml.firstChild.childNodes[1]; // realizzazione
    quindi con il ciclo for recuperi il terzo nodo:

    codice:
    for(var i = 0; i < xml.firstChild.childNodes[2].childNodes.length)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.