Condividi:
Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!
Moderatori: Anthony47, Triumph Of Steel, archimede
di Atroban » 11/11/05 12:13
Ciao a tutti, ho un problema con la lettura di un files XML, sono abbastanza ignorante in materia quindi potrei anche essermi perso in un bicchier d'acqua... il mio problema nasce dalla necessità di leggere un file di questo tipo:
<persona anni="5">
<uomo nome="Marco"/>
</persona>
il fatto è che utilizzando la funzione GetAttribute di C# succede questo
GetAttribute("anni") mi restituisce (correttamente) il valore 5 per il primo nodo e nessuno per il secondo...
mentre
GetAttribute("nome") non restituisce mai nulla... ne' per il primo ne' per il secondo...
però se cambio la scrittura del file XML in
<persona anni="5">
<uomo nome="Marco">
<uomo/>
</persona>
GetAttribute("nome")stavolta restituisce (correttamente) Marco... sbaglio qualcosa di teorico con l'XML o è un problema di c#?
grazie
------carpe diem------
-
Atroban
- Utente Senior
-
- Post: 210
- Iscritto il: 13/01/05 23:34
- Località: Provincia di Brescia
-
di zello » 11/11/05 22:36
Non conosco il C#, ma in C++ le classi del .net framework mi sembrano funzionare:
- Codice: Seleziona tutto
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
int main()
{
XmlDocument* doc=new XmlDocument();
doc->LoadXml("<persona anni=\"5\"><uomo nome=\"Marco\"/></persona>");
XmlElement* elm=doc->DocumentElement;
Console::WriteLine(elm->GetAttribute("anni"));
elm=dynamic_cast<XmlElement*>(elm->FirstChild);
Console::WriteLine(elm->GetAttribute("nome"));
return 0;
}
Output:
- Codice: Seleziona tutto
5
Marco
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
-
zello
- Moderatore
-
- Post: 2351
- Iscritto il: 06/05/02 13:44
di Atroban » 12/11/05 01:14
Grazie mille ho ricontrollato tutto e mi son accorto... che non era il getAttribute il problema ma il controllo su un ciclo... utilizzavo una funzione che mi ritornava false se il nodo era vuoto... ed in effetti questi son considerati nodi vuoti... mi pare fosse IsEndNode o IsEmptyNode.... grazie mille!!!
------carpe diem------
-
Atroban
- Utente Senior
-
- Post: 210
- Iscritto il: 13/01/05 23:34
- Località: Provincia di Brescia
-
Torna a Programmazione
Topic correlati a "Lettura di alcuni attributi XML":
Chi c’è in linea
Visitano il forum: Nessuno e 11 ospiti