begin process at 2012 05 28 00:33:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Lire/traiter du XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lire/traiter du XML

mardi 15 mars 2005 à 09:15:36 | Lire/traiter du XML

Dnx

Membre Club

bonjour je débute sous vb.net
j'ai un petit blocage au niveau du XML/VB.NET/ASP.NET

j'ai une méthode qui retourne un STRING qui en fait a une arborescence XML
je dois (d'après mes recherches) l'afficher dans une DATAGRID mais je ne sais pas comment m'y prendre

pour l'instant je l'affiche en chargant physiquement une fichier XSL mais avec ceci, je ne sais pas traiter les données ou mettre en forme correctement

merci d'avance

bien à vous.

mardi 15 mars 2005 à 13:45:15 | Re : Lire/traiter du XML

jesusonline

Membre Club Administrateur CodeS-SourceS
t'as essayer de le mettre dans un dataset ?

dim ds as new dataset("name")
ds.loadFromXml(fichierxml)

dg.datasource = ds
dg.databind()

pour le ds.loafFromXml() je dis au pif, je connais pas par coeur le framework, mais regarde via l'intelissens tu as une fonction qui te permet de charger un dataset a partir de ton xml. Pour cela il faut que celui ci soit conforme, et si en place il a un schema (xsd) ce serait encore mieux :)




Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
mardi 15 mars 2005 à 13:56:11 | Re : Lire/traiter du XML

Dnx

Membre Club
oui j'ai un XSD mais je n'y comprends rien a dataset, datagrid etc..

au début je récuperais ma chaine (format xml) dans une variable et je chargeais un XSL puis en faisant un transformnode j'affiche le contenu dans un labe..
on m'a dit que c'est une méthode "brouillon" et qu'il serait préférable de travailler avec des datagrid, datalist, dataset mais je n'y comprends rien :/

j'ai a ma disposition un XSD et j'ai un XML a afficher dans un datagrid et je coince :'(

ps : j'ai essayer ton code mais pour le dataset, il n'a aucune méthode susceptible de lire un xml mise a part le "readxml" mais il me dit que la chaine est tro longue (a mon avis c'est un nom de fichier qu'il faut mettre pour cette méthode) 

merci

bien à toi.

mardi 15 mars 2005 à 14:24:27 | Re : Lire/traiter du XML

jesusonline

Membre Club Administrateur CodeS-SourceS
Si tout fonctionne comme tu le veux avec la méthode de ton xsl, laisse donc cette méthode.

Tu n'as aucun interet à passer par un datagrid, un datagrid te pond du code HTML lourd, il est serviable car il a des fonctionnalités avancé, mais si tu n'as pas besoin d'éditer, de trier, de paginer tes données, reste donc avec ta solution.

Sinon essaye ca :        
Dim doc As New System.Xml.XmlDocument
        doc.LoadXml("<tachaine>")
        Dim sOut As System.IO.Stream
        doc.Save(sOut)
        Dim ds As New DataSet
        ds.ReadXml(sOut, XmlReadMode.Auto)

J'ai pas testé, mais ca peut marcher ;)


Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
mardi 15 mars 2005 à 14:29:59 | Re : Lire/traiter du XML

Dnx

Membre Club

En fait oui je dois éditer, travailler avec mes données malheureusement, et c'est pour ca que je suis obliger par cas *** de datagrid, dataset etc... :'(

j'ai tester ton code, il me renvoit ceci :

La valeur ne peut pas être null. Nom du paramètre : stream

et voici le code que j'ai taper :

Dim doc As New System.Xml.XmlDocument
        doc.LoadXml(newFolio.bll_getResult)
        Dim sOut As System.IO.Stream
        doc.Save(sOut)
        Dim ds As New DataSet
        ds.ReadXml(sOut, XmlReadMode.Auto)

        DataGrid1.DataSource = ds
        DataGrid1.DataBind()

merci à toi en tout cas.

mardi 15 mars 2005 à 16:06:08 | Re : Lire/traiter du XML

jesusonline

Membre Club Administrateur CodeS-SourceS
Ton fichier xml il provient d'ou ?

S'il vient d'une base de données, autant faire quelque chose de vraiment correcte dans la bdd en faisant une vrai table, etc...

Pour ce qui est de mon code, l'erreur est bizzarre ! t'as regardé avec le debugueur ce que ca dit ?
Il y a certainement des solutions a ton problème, mais je pense qu'il vaut mieux repenser du début d'où proviennent tes données, car la niveau perf, ca va etre horrible. Donc si tu peux mettre tes données dans une bdd ce serait mieux.

Mais deja dit moi ce que c'est que ton xml, d'ou il vient etc...


Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
mercredi 16 mars 2005 à 09:21:29 | Re : Lire/traiter du XML

Dnx

Membre Club
en fait le XML vient d'un webservice

objet.méthodeDuWebService(parametre) => cette fonction renvoit un XML

tout en se basant sur ce XSD :

  <?xml version="1.0" encoding="UTF-8" ?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:simpleType name="Guid_t">
- <xs:restriction base="xs:string">
  <xs:pattern value="[{][0-9A-F]{8}(-[0-9A-F]{4}){3}-[0-9A-F]{12}[}]" />
  </xs:restriction>
  </xs:simpleType>
- <xs:complexType name="Folders_t">
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
  <xs:element name="Folder" type="Folder_t" />
  </xs:sequence>
  </xs:complexType>
- <xs:complexType name="Folder_t">
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
  <xs:element name="Folders" type="Folders_t" />
  </xs:sequence>
  <xs:attribute name="OID" type="Guid_t" use="required" />
  <xs:attribute name="Title" type="xs:string" use="required" />
  </xs:complexType>
<!--
 root element 
  -->
  <xs:element name="Folder" type="Folder_t" />
  </xs:schema>

et je devrai traiter des données a l'intérieur de ce xml

bien à toi.   





Cette discussion est classée dans : net, vb, lire, xml, traiter


Répondre à ce message

Sujets en rapport avec ce message

Infopath & vb .net [ par nerozen ] Bonjour,J'ai un petit soucis avec Infopath et ASP .net ( vb ):j'arrive bien à envoyer mon XML à mon web service, mais lorsque que je veux piocher des bouton+javascript+vb.net [ par jimmy28 ] Salut à tous,Voilà mon problème : Je travaille sous VS2005 en vb.net.Dans une page .aspx, j'ai des boutons html qui sont créés dynamiquement dans une envoyer un email avec vb.net [ par janineinfo ] Bonjour tt le monde,J travaille avec asp.net 2003 et  veux envoyer un mail par vb.net, j'ai utilisé le code suivant:        Dim mailmsg As New MailMes Ecriture avec ASP.Net vers XML [ par scottmat ] Bonjours à toutes et à toutes J'ai récupéré cette source que je trouve pratique Parsing XML Schemas in .NET [ par dedzep ] sur cette page http://www.xmlforasp.net/CodeBank/System_Xml_Schema/ParseSchema/ParseXMLSchema.aspx l'auteur a reussi a extraire le con [vb.net][ASP.net] KeyCode sur un bouton asp [ par rabbiwan ] BonjourJe voudrai savoir comment faire pour intercepter la touche entrée sur un bouton asp du coté client.Pas sur un input. Le problème que je rencont [vb.net][datagrid] acces au éléments [ par Dyr3e ] bonjour,je sais que pour avoir accès a un élément du datgrid je peux passer par la commandee.item.cells(i).text. Mais j'aimerai avoir accès au titre d [asp.net 1.1] Fichier XML dans un tableau [ par SupaLou ] Bonjour tout le monde, j'ai cherché sur ce forum comment faire pour lire un fichier xml et mettre des données qu'il contient dans un tableau sur une [Vb.NET] IsInRole renoie toujours 'False' [ par Fred_64 ] J'utilise cette ligne de code:System.Web.HttpContext.Current.User.IsInRole("Administrateurs")pour vérifier si l'utilisateur connecté fait partie du gr [VB.net] Probleme dataset update [ par Dyr3e ] bonjour, je réalise l'update d'un dataset par la commande Code :<pre class="alt2" style="border: 1p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales