begin process at 2010 02 10 08:59:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Programme VB.net et fichier xml


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

Programme VB.net et fichier xml

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

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 10,015 sec (3)

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