Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    [C#]metodo che mi restituisce un xmlDocument

    Avrei bisogno di un metodo che in uscita mi dà un xmlDocument.
    Come faccio?
    Il mio documento è piuttosto semplice è formato da una serie di tag con degli attributi.
    Per fare un esempio potrei avere un attributo di questo tipo:

    <button duration = "qui ci dovrei mettere la durata del bottone che ho nel mio form"/>

    Qualcuno sa darmi qualche dritta???

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482
    XmlDocument è una classe come tante altre, quindi nulla vieta di restituire all'interno di un metodo un'istanza di quella classe. Non capisco bene quale sia il passo difficile...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    Come faccio dopo che ho creato un nuovo XmlDocument che devo aggiungere un nuovo nodo a dirgli che è il nodo root?
    Più che altro non ho capito la differenza tra il metodo CreateNode e CreateElement

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482
    Originariamente inviato da 83kiara83
    Come faccio dopo che ho creato un nuovo XmlDocument che devo aggiungere un nuovo nodo a dirgli che è il nodo root?
    Più che altro non ho capito la differenza tra il metodo CreateNode e CreateElement
    Il metodo CreateNode crea un nodo di tipo generico, o meglio richiede di specificare qual è il tipo di nodo che deve essere creato (tra cui è presente il tipo Document che rappresenta, appunto, la radice "root"); il metodo CreateElement invece crea un tipo specifico di nodo, un elemento, riferendosi in sostanza ad uno dei particolari tipi di nodi che possono essere creati con CreateNode.

    Se consulti la documentazione della classe XmlDocument, troverai tutti gli esempi, le indicazioni e le osservazioni a riguardo.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    Questo funziona, a parte una cosa: come faccio ad attacare attr3 al nuovo nodo newElem?
    qui me lo attacca al mio temporalLine

    codice:
    XmlDocument doc = new XmlDocument();
    			doc.LoadXml("<temporalLine>" + "</temporalLine>"); 
    			//attributi nodo root
    			XmlAttribute attr;
    			attr = doc.CreateAttribute("Start");
    			attr.Value = this.StartPoint;
    			doc.DocumentElement.SetAttributeNode(attr);
    			XmlAttribute attr2;
    			attr2 = doc.CreateAttribute("Duration");
    			attr2.Value = this.StopPoint;
    			doc.DocumentElement.SetAttributeNode(attr2);
    
     
    			// Create a new element node.
    			foreach (Control c in this.Controls)
    			{
    				if (c is PaintRectangle)
    				{
    					PaintRectangle pr =(PaintRectangle)c;
    					XmlNode newElem;
    					newElem = doc.CreateNode(XmlNodeType.Element, "image", ""); 
    					doc.DocumentElement.AppendChild(newElem);
    					
    					XmlAttribute attr3;
    					attr3 = doc.CreateAttribute("href");
    					attr3.Value = pr.Name;
    					doc.DocumentElement.SetAttributeNode(attr3);
    					
    				}
    			}

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    Niente ho risolto, grazie cmq

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482
    Originariamente inviato da 83kiara83
    Niente ho risolto, grazie cmq
    Magari, se ti è possibile, posta brevemente la soluzione: potrebbe essere utile per chi, in futuro, si trovi nella stessa situazione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.