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 : Programme VB.net et fichier xml [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (harrauem)

mardi 11 avril 2006 à 09:50:01 | Programme VB.net et fichier xml

harrauem

Bonjour,
voila j'ai un fichier xml tres court et un programme vb,
je veux recuperer les infos xml pour les afficher en console, tout simple donc mais je n'y arrive je suis tout novice en vb et la il me plante sur le getattribute en me disant que ca pointe sur un truc nul. A mon avis deux raisons possible, soit mon xml est pas au bon endroit et donc il ne trouve rien normal , soit je m'y prend mal

voila le code de l'xml:

<PART symbol="A200485" description1="PCB ACE4000 GPRS"
description2="MBUS PI SMT Parts" classId="AAB"
classDescription="PCB" unit="UN"
creator="garazas">
<ATTRIBUTE name="DESCRIPTION_1" value="MBUS char(38) PI" unit=""/>
<ATTRIBUTE name="DESCRIPTION_2" value="SMT Parts" unit=""/>
</PART>

voila le code vb:

Module Module1
Sub Main()

Dim GPNDOM As MSXML2.DOMDocument40
Dim GPNPartElement As MSXML2.IXMLDOMElement
Dim GPNpartSymbol

GPNDOM =
New MSXML2.DOMDocument40
GPNDOM.loadXML(
"A200485_20050823_102606.XML")
GPNPartElement = GPNDOM.selectSingleNode(
"PART")
GPNpartSymbol = GPNPartElement.getAttribute(
"symbol") '  >>>>> l'erreur est ici nullpointer exception

System.Console.Out.WriteLine(GPNPartElement)
System.Console.Out.WriteLine(GPNpartSymbol)
System.Console.ReadKey()
End Sub
End
Module

J'ai placé le fichier xml dans /bin/debug

merci de bien vouloir m'aider
Cordialement
emmanuel


mardi 11 avril 2006 à 11:58:50 | Re : Programme VB.net et fichier xml

ProphetKy

pouquoi n'utilises tu pas le DataSet ?

dim ds as new DataSet
ds.readXml("tonfichierXML.xml")

et ensuite tu parcours la table de ton Ds.

mardi 11 avril 2006 à 12:02:03 | Re : Programme VB.net et fichier xml

ProphetKy

Si malgré tout tu veux utiliser les objets XML, utilises ceux standard de .net
System.XML

voici un petit exemple

 
Dim Doc As New XmlDocument
Doc.Load("temp2.xml")
Dim Root As XmlElement = Doc.DocumentElement
Dim myNodes As XmlNodeList = Doc.SelectNodes("NewDataSet/Table")  'Chemin XPATH
        
Dim noeud, noeudEnf As XmlNode
           
For Each noeud In myNodes
      For Each noeudEnf In noeud.ChildNodes
                  MsgBox(noeudEnf.LocalName + " : " + noeudEnf.InnerText)
      Next
Next

vendredi 13 juin 2008 à 17:25:08 | Re : Programme VB.net et fichier xml

mitsh666

Membre Club
Hello,

J'aimerai aussi importer un fichier XML dans une collection. Je suis comme harrauem. J'ai peu de connaissance dans en XML et aucune sur ce type d'importation (si ce n'est que pour manipuler des xml, il faut utiliser des objets xmlDocument)

ProphetKy, j'ai essayer tes 2 méthodes mais pas réussi.

La première méthode me met l'erreur "L'instance xml fournie est un schéma ou contient un schéma inline. Cette classe ne peut pas déduire un schéma à partir d'un schéma.". Est-ce qu'il y a des fichier xml qui nécessitent des fichiers XSD pour être lus? et quelle est la différence? et comment on fait ça?

Pour la deuxième solution, il ne plante pas, mais ne passe jamais dans la boucle FOR, donc ne détecte aucun noeud... il y a quelque chose que j'ai dû louper...

Mon fichier persons.xml est le suivant :
<?xml version="1.0" encoding="utf-8"?>
<xsd:ArrayOfPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:Person>
    <xsd:Name>Personne N°1</xsd:Name>
    <xsd:PersonId>1</xsd:PersonId>
    <xsd:Sex>70</xsd:Sex>
    <xsd:Adress>
      <xsd:Street>Rue Test 1</xsd:Street>
      <xsd:City>Ville 1</xsd:City>
      <xsd:Number>1</xsd:Number>
      <xsd:Zip>7</xsd:Zip>
    </xsd:Adress>
  </xsd:Person>
  <xsd:Person>
    <xsd:Name>Personne N°2</xsd:Name>
    <xsd:PersonId>2</xsd:PersonId>
    <xsd:Sex>77</xsd:Sex>
    <xsd:Adress>
      <xsd:Street>Rue Test 2</xsd:Street>
      <xsd:City>Ville 2</xsd:City>
      <xsd:Number>2</xsd:Number>
      <xsd:Zip>9</xsd:Zip>
    </xsd:Adress>
  </xsd:Person>
</xsd:ArrayOfPerson>



Cette discussion est classé dans : fichier, vb, xml, console, gpnpartelement


Répondre à ce message

Sujets en rapport avec ce message

VB & XML [ par D2000 ] Salut,Je recois des messages de nos clients via un server MSMQ,ces messages contiennent un fichier XML, avant de sauver ces messages dans ma DB, je do VB et XML [ par pierreII ] Bonjour,J'ai réalisé un petit programme qui affiche du texte dans une ListBox, j'aimerais récupérer les éléments de cette ListBox, et les mettre dans Je cherche a lire un fichier XML...en VB [ par emouchet ] Je sais qu'il y en a qui l'on surement dejà fait mais bon ...Voici un exemple de fichier XML que j'ai a traiter.<br mise à jour de fichier xml sous VB .net [ par cylie ] Salut, c'est de nouveau la stagiaire en détresse.Voilà, j'ai un fichier XML et je m'en sers pour un pocket PC pour faire de la saisie. Donc, à chaque Traitement des données d'un fichier ".XSD" en VB [ par epsitof ] Bonjour à tous,Je passe cette annonce car j'ai besoin d'une très grande aide, elle est urgente.Voila, j'ai un travail à faire donné par mon employeur, Modification d'un fichier XML en VB [ par soda_cops ] J'essaie de modifier un fichier XML (via MSXML4.dll) mais sans y parvenir.La lecture du fichier ne pose pas de problème.Les fonctions 'Create..' sembl fusion de 2 XML en 1 en VB ? [ par thierrydelepine ] Bonjour,je souhaite fusionner 2 fichiers XML (ou plus) en 1 seul.Avez vous une idée ou un lien qui me permettrait d'arriver à se resultat ?Je sais lir vb.net requete XML [ par beetsy ] Bonojour everybody !Je ne sais pas comment faire une requete sur un fichier XML, pourriez vous me le dire ???Je voudrais rechercher le commentaire de Coller un fichier sur un .bat en VB.net [ par ngranier ] BonjourVoici la problématique:J'ai besoin de convertir un fichie XML dans un format bien particulier. Pour cela je dispose du fichier en .bat qui conv Creation d'un fichier xml [ par ladil007 ] Salut je travail sur VB 20


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 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é.