Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-12-2011, 00:11   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[C#]convertire stringa in xml

Ciao a tutti. Ho una stringa così composta:

Codice:
string strToXml = string.empty;

......

strToXml = "<caption='" + myCaption + "' >";

for(int i = 0; i < blah; i++)
{
    strToXml += "<set name='" +myName + "' value='" + myValue + "' />"
}
strToXml += "</caption>";
Devo passare questa stringa in modo che arrivi formattata come se fosse il contenuto di un file xml.

Mi date una mano ?

Grazie

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 10-12-2011, 11:59   #2
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
Premesso che il tuo codice non genera XML valido, io userei Linq to XML.

Qualcosa tipo

Codice:
XElement element = new XElement("caption",
new XAttribute("unNome", myCaption),
from item in blah
select new XElement("set", new xattribute("name", item.name), new XAttribute("value", item.value)));
String xml = element.ToString();
Non scriverò mai più un code snippet dall'ipad!!!
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2011, 12:55   #3
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
In questo caso anche io procederei con Linq2XML.

Ma per casi piu' complessi o standard propenderei per lasciare fare il lavoro al framework mediante XML serialization.
Usando gli opportuni Attrbuti C# si puo' ottenere quasi quello che si vuole, purche' appunto standard.

Codice:
class Program
    {
        static void Main(string[] args)
        {
            var cc = new ContainerClass
                         {
                             MyCaption = "This is my caption",
                             Sets = new[]
                                        {
                                            new Set {Name = "Name of the first set", Value = "Value of the first set"},
                                            new Set {Name = "Name of the second set", Value = "Value of the second set"},
                                            new Set {Name = "Name of the third set", Value = "Value of the third set"}
                                        }
                         };


            var serializer = new XmlSerializer(typeof(ContainerClass));

            var sw=new StringWriter();
            serializer.Serialize(sw, cc);
            var str = sw.ToString();

            Console.WriteLine(str);
            Console.ReadKey();
        }
    }

    [XmlRoot("rootName")]
    public class ContainerClass
    {
        [XmlAttribute("caption")]
        public string MyCaption;

        [XmlArray("sets")]
        [XmlArrayItem("set")]
        public Set[] Sets;
    }
    
    public class Set
    {
        [XmlAttribute("name")]
        public string Name;

        [XmlAttribute("value")]
        public string Value;
    }
Codice:
<?xml version="1.0" encoding="utf-16"?>
<rootName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" mlns:xsd="http://www.w3.org/2001/XMLSchema" caption="This is my caption">
  <sets>
    <set name="Name of the first set" value="Value of the first set" />
    <set name="Name of the second set" value="Value of the second set" />
    <set name="Name of the third set" value="Value of the third set" />
  </sets>
</rootName>
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2011, 13:06   #4
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
minchia l'xml serializer... me l'ero proprio dimenticato
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2011, 13:20   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Gia'. Comodo se si ha a che fare sia con output ma magari anche con input.

Lo stesso pezzo di codice e' in grado di parsare il file XML e restituire le istanze delle classi gia' riempite (deserializzazione)
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2011, 13:49   #6
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
cmq voglio un editor di codice per ipad... scrivere quello snippet é stato un parto...
Kralizek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
Quasi regalate: Squier by Fender Stratoc...
Smartphone top di gamma 2026: LPDDR6 e U...
Scope elettriche di marca in offerta su ...
MacBook Neo: ecco le prime stime sulle v...
Il top di gamma compatto di HONOR vuole ...
Google Maps si aggiorna come non mai: ma...
Xiaomi torna a fare notebook con un nuov...
Microsoft sta cancellando la campagna Th...
Su Haul se spendi oltre 50€ c'è il 40% d...
Roborock non si ferma più: &egrav...
Amazon, -20% extra su migliaia di prodot...
Firefox per Windows 7 sarà suppor...
La nuova Xiaomi SU7 è pronta: nuo...
Gli agenti IA di Google entrano in servi...
Sconti sulle low cost: 2 scope elettrich...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v