Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: [MX] XML e HTML

  1. #1

    [MX] XML e HTML

    Ciao ho un ticker XML, ovvero un file ASP che esporta come XML che vado poi a leggere
    Ho un problema, anzi due ...

    1 - Se tra un tag e l' altro inserisco un BR, non vedo gli altri nodi, rimane sempre sullo stesso.
    2 - Se Formatto il tag in HTML, mi passa i dati tra due virgole ..

    codice:
    ActionScript
    function ApriXML() {
    	mioxml = new XML();
    	notizie = new Array();
    	arraynews = new Array();
    	mioxml.load('http://localhost/Simedia/Asp/LEGGINEWS.asp');
    	// mioxml.load(filexml);
    	mioxml.onLoad = ParseXML;
    	function ParseXML(success) {
    		if (success) {
    			notizie = new Array();
    			notizie = mioxml.childNodes;
    			// leggo l'array e solo gli elementi non vuoti (che sarebbero gli spazi bianchi lasciati tra i tag dell'XML) vengono aggiunti alla stringa delle news
    			for (i=0; i<notizie.length; i++) {
    				if (notizie[i].childNodes.toString() != "") {
    					arraynews.push(notizie[i].childNodes.toString());
    				}
    			}
    			_root.news_mc.clipnews_mc.testonews = arraynews[0];
    		}
    	}
    }
    codice:
    Pagina XML
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <% Option Explicit %>
    <% Dim CN, CNN, RS, STR, DATA, A, M, D, XML, X %>
    <%
    	CN = Application("Cnn")
    	Set CNN = Server.CreateObject("ADODB.Connection")
    	CNN.Open CN
    	Set RS = Server.CreateObject("ADODB.RecordSet")
    	STR = "SELECT * FROM NEWS"
    	RS.Open STR, CNN, 3, 3
    	If RS.RecordCount = 0 Then
    		Response.Write("Non ci sono news")
    		Response.End()
    	End If
    	For X = 1 to RS.RecordCount
    		A = Left(RS("DATA"),4)
    		M = Mid(RS("DATA"), 5,2)
    		D = Right(RS("DATA"),2)
     		DATA = d & "-" & M & "-" & a
    		XML = "<notizia>" & "<font color = '#FF6600'>Data : </font>" & DATA
    		XML = XML & "<font color = '#FF6600'>Titolo : </font>" & RS("TITOLO")
    		XML = XML & "<font color = '#FF6600'>News : </font>" & RS("NEWS")
    		XML = XML & "</notizia>"
    		Response.Write XML
    	RS.MoveNext
    	Next
    	'Response.Write(XML)
    %>
    <%
    	RS.Close
    	Set RS = Nothing
    	CNN.Close
    	Set CNN = Nothing
    %>
    Sicuramente sono le impostazioni del file XML, cosa manca??

  2. #2
    Utente di HTML.it L'avatar di masmic
    Registrato dal
    Nov 2000
    Messaggi
    35
    il problema è dovuto al metodo childNodes.toString() che trovando un altro childNodes ... in questo caso
    lo sostituisce con una virgola prima e con un altra dopo ... purtroppo non ti sò ancora dare una soluzione perchè anchio ho lo stesso problema !!!

    Io stò tendando con l'utilizzo del carattere di escape \n ma anche quì flash assume un comportamento bizzaro me lo stampa a video così come lo vede senza interpretarlo come un carattere speciale tipo ....

    <nodo>Ciao \n Ciao</nodo>

    me lo scrive » Ciao \n Ciao

    anzichè » Ciao
    Ciao.

    ciao ciao :tongue:

  3. #3
    Utente di HTML.it L'avatar di masmic
    Registrato dal
    Nov 2000
    Messaggi
    35
    ... niente continuo a non capire ...

    possibile non ci sia modo di andare a capo?

  4. #4
    Io ho risolto ma ho dovuto cambiare completamente struttura all' XML, anche perchè il Foglio di Stile che collego devo rimanere tale.

    Quindi ho una stringa tipo

    codice:
    <nodo>
          <figlio valore = "<TITOLO>bla bla bla</TITOLO>
    " />
    
    </nodo>
    In questo modo legge tutto correttamente.
    Chiaramente il codice lo devi cambiare sia nella pagina Asp che nell' ActionScript

  5. #5
    Utente di HTML.it L'avatar di masmic
    Registrato dal
    Nov 2000
    Messaggi
    35
    ... a me continua a non funzionare ....


  6. #6
    Utente di HTML.it L'avatar di masmic
    Registrato dal
    Nov 2000
    Messaggi
    35
    ... a poi ti volevo dire che per ignorare i spazi bianchi basta usare la proprietà:

    objXML.ignoreWhite = true;

    ... non che il tuo codice sia sbagliato ma visto che è una "nuova" proprietà inserita nell'MX ..... perchè non usarla!

    Ciao MAstro :metallica

  7. #7
    Masmic devi passare i dati non ad una variabile ma ad un testo formattato HMTL, collegi un css et voila', ma devi cambiare logica al tuo file XML.

    Poi non hai piu' problemi...

    Chiaramente non essendoci
    con lo /, quel tag non viene visto come nodo chiuso ..

    :tongue:

  8. #8
    Utente di HTML.it L'avatar di masmic
    Registrato dal
    Nov 2000
    Messaggi
    35
    ... io li ho sempre passsati ad un testo formatato HTML ma il problema è a monte ... e precisamente quando riempo l'array con i dati XML

    XmlData = new XML();
    XmlData._p = this;
    XmlData.ignoreWhite = true;
    XmlData.load(_folder add "didascalie.xml");
    XmlData.onLoad = function(ok)
    {

    if (ok)
    {
    Nodes = this.childNodes;
    for (k=0; k< Nodes.length; k++)
    {
    this._p.arDid_txt.push(Nodes[k].attributes.txt.toString());
    trace(this._p.arDid_txt[k]);
    }
    delete k;
    }
    };

    ... non mi trace nulla .... invece se tolgo il
    ...ovviamente funzia tuttto

  9. #9
    Utente di HTML.it L'avatar di masmic
    Registrato dal
    Nov 2000
    Messaggi
    35
    bè credo che a questo punto sono costretto alla seguente soluzione accroccona:

    XmlData = new XML();
    XmlData._p = this;
    XmlData.ignoreWhite = true;
    XmlData.load(_folder add "didascalie.xml");
    XmlData.onLoad = function(ok)
    {
    if (ok)
    {
    Nodes = this.childNodes;
    for (k=0; k< Nodes.length; k++)
    {
    nodo=Nodes[k].childNodes.toString();

    while(nodo.indexOf(chr(13)) != -1)
    {
    nodo = nodo.slice(0,nodo.indexOf(chr(13))) add "\n" add nodo.slice(nodo.indexOf(chr(13))+2);
    }
    this._p.arDid_txt.push(nodo);
    }
    delete k;
    }
    };

  10. #10
    Si io ho fatto la stessa cosa ma nella pagina Asp, anche perchè non riesco ancora bene a debuggare in MX.

    Soluzione accroccona??

    Mbeh? Basta che funzia!!


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.