Ciao a tutti amici avrei bisogno del vostro aiuto per risolvere un problema.
Sto facendo degli esercizi con gli xml, in particolare ho scaricato da un sito un fac-simile di una fattura elettronica. Il mio problema è che vorrei leggere il file xml ma solo determinati tag.
Mi spiego meglio, l'esempio del file xml che ho scaricato contiene questi dati in particolare IdCodice, Denominazione e Indirizzo
<CedentePrestatore>
<DatiAnagrafici>
<IdFiscaleIVA>
<IdPaese>IT</IdPaese>
<IdCodice>01234567890</IdCodice>
</IdFiscaleIVA>
<Anagrafica>
<Denominazione>ALPHA SRL</Denominazione>
</Anagrafica>
<RegimeFiscale>RF19</RegimeFiscale>
</DatiAnagrafici>
<Sede>
<Indirizzo>VIALE ROMA 543</Indirizzo>
<CAP>07100</CAP>
<Comune>SASSARI</Comune>
<Provincia>SS</Provincia>
<Nazione>IT</Nazione>
</Sede>
</CedentePrestatore>
il file contiene altri campi con la dicitura IdCodice, Denominazione e indirizzo, ma io vorrei visualizzare solo quelli all'interno del campo CedentePrestatore.
Mi potete aiutare a modificare questo codice con i vostri consigli??? Questo metodo legge tutti i campi e non risponde a quanto vorrei fare.
private static void readValuesXML(string path)
{
XmlTextReader text = new XmlTextReader(path);
while (text.Read())
{
if (text.NodeType == XmlNodeType.Element && text.Name == "Denominazione")
{
string t1 = text.ReadElementContentAsString();
Console.WriteLine("Denominazione = " + t1);
}
if (text.NodeType == XmlNodeType.Element && text.Name == "Indirizzo")
{
string t2 = text.ReadElementContentAsString();
Console.WriteLine("Indirizzo = " + t2);
}
if (text.NodeType == XmlNodeType.Element && text.Name == "IdDocumento")
{
string t3 = text.ReadElementContentAsString();
Console.WriteLine("Id Documento = " + t3);
}
}
Console.Read();
}
Grazie per il vostro prezioso aiuto