File XML complesso ---- AIUTO

mercoledì 20 maggio 2009 - 17.35

Semerket Profilo | Newbie

Un carissimo saluto a tutti gli amici del forum.
vorrei sapere se un file xml con la seguente impostazione può essere usato come
sorgente di dati per fare query ecc. dal mio progetto vb.net.

---INIZIO FILE
<?xml version = "1.0" encoding = "windows-1252"?>
<!DOCTYPE HOLTER_STATISTICS SYSTEM "HolterStatistics_V5.dtd">
<HOLTER_STATISTICS
RECORDER_TYPE="H12.Cont.3.12"
SCAN_NUMBER="22"
DATE_RECORDED="20081216122601"
DATE_PROCESSED="20081218"
RECORDER_NUMBER="0"
HOOKUP_TECH=""
ANALYST=""
REFERRING_PHYSICIAN=""
REVIEWING_PHYSICIAN="Dott. Mortara"
WORKSTATION=""
REPORT_FILENAME="c:\pdfnotevoli\H^REPORT_Notevoli^12_Brugada^Sample twelve_20081216122601_20090519112641.pdf"
>
<PATIENT
NAME="Sample twelve"
LAST_NAME="Sample twelve"
FIRST_NAME=""
MIDDLE_NAME=""
ID="Brugada"
SECOND_ID=""
AGE=""
SEX="Male"
INDICATIONS=""
MEDICATIONS=""
DOB=""
DOB_EX=""
/>
<SOURCE
TYPE="HOLTER"
MANUFACTURER="Mortara Instrument, Inc."
MANUFACTURER_ID="8"
MODEL="H12.Cont.3.12"
ID="0"
RECORDER_SERIAL_NUMBER="104455283160"
/>
<DEMOGRAPHIC_FIELD_LIST>
<DEMOGRAPHIC_FIELD NAME="FULL_NAME" LABEL="Nome" VALUE="Sample twelve"/>
<DEMOGRAPHIC_FIELD NAME="LAST_NAME" LABEL="Cognome" VALUE="Sample twelve"/>
<DEMOGRAPHIC_FIELD NAME="FIRST_NAME" LABEL="Nome" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="MIDDLE_NAME" LABEL="Secondo nome" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="ID" LABEL="ID #" VALUE="Brugada"/>
<DEMOGRAPHIC_FIELD NAME="SECOND_ID" LABEL="ID Secondario" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="AGE" LABEL="Età" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="SEX" LABEL="Sesso" VALUE="Male"/>
<DEMOGRAPHIC_FIELD NAME="REFERRING_PHYSICIAN" LABEL="Medico Richiedente" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="REVIEWING_PHYSICIAN" LABEL="Esame Analizzato da" VALUE="Dott. Mortara"/>
<DEMOGRAPHIC_FIELD NAME="INDICATIONS" LABEL="Indicazioni" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="MEDICATIONS" LABEL="Terapia" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="RECORDER_TYPE" LABEL="Registratore" VALUE="H12.Cont.3.12"/>
<DEMOGRAPHIC_FIELD NAME="RECORDER_NUMBER" LABEL="Registratore No" VALUE="0"/>
<DEMOGRAPHIC_FIELD NAME="HOOKUP_TECH" LABEL="Tecnico" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="ANALYST" LABEL="Revisore" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="SCAN_NUMBER" LABEL="Esame No" VALUE="22"/>
<DEMOGRAPHIC_FIELD NAME="RECORD_DATE" LABEL="Data Registrazione" VALUE="16/12/2008"/>
<DEMOGRAPHIC_FIELD NAME="RECORD_START_TIME" LABEL="Ora inizio Reg." VALUE="12:26:01"/>
<DEMOGRAPHIC_FIELD NAME="SCAN_DATE" LABEL="Analizzato il" VALUE="18/12/2008"/>
<DEMOGRAPHIC_FIELD NAME="DOB" LABEL="Data di Nascita" VALUE=""/>
<DEMOGRAPHIC_FIELD NAME="COMMENT" LABEL="Commento" VALUE=""/>
</DEMOGRAPHIC_FIELD_LIST>
......omissis
------- fine file xml

se si chi mi può dare una mano?????




Un Saluto di Luce a tutti!

tonyexpo Profilo | Senior Member

>Un carissimo saluto a tutti gli amici del forum.
>vorrei sapere se un file xml con la seguente impostazione può
>essere usato come
>sorgente di dati per fare query ecc. dal mio progetto vb.net.
>

Ciao a te

un xml è in ogni caso un file di dati, quindi è possibile querarlo come un qualunque db.

esistono tante classi per farlo... ti elenco le principali:

XElement per utilizzar linq
XMLDocument per utilizzare il DOM
XMLReader/Writer per trattarlo come stream

lanciare il comando xsd da console di visualstudio per convertirlo in schema, e poi in classe.
successivamente puoi utilizzare la deserializzazione per instanziare un oggetto che sarà la versione gestita (managed) del tuo xml.


a te la scelta..... con linq è molto facile se ne hai già dimestichezza... altrimenti il dom (XMLDocument) è forse il più semplice di tutti

es:
Dim x As New Xml.XmlDocument x.Load("filename.xml") Dim nodi As Xml.XmlNodeList nodi = x.SelectNodes("//DEMOGRAPHIC_FIELD_LIST7DEMOGRAPHIC_FIELD") For Each n As Xml.XmlNode In nodi Console.WriteLine(n.OuterXml) Next


a presto



Antonio Esposito
MCTS .NET 3.5 WCF, .NET 2.0 Distributed applications
MCP .NET 3.5/2.0
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5