Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lire/traiter du XML [ Archives ASP & ASP.NET / ASP.net ] (Dnx)

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é 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...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,718 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.