élément xml vide [Résolu]

Messages postés
99
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
27 mai 2009
- - Dernière réponse : cs_tortuedu74
Messages postés
99
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
27 mai 2009
- 11 mai 2009 à 08:36
Bonjour,

Je voudrais savoir comment tester un élément vide.
Par exemple:

mon XML:

   
      Test avec une entite: &number;
      test avec un element enfant <more/>
      test avec une section CDATA  <![CDATA[<456>]]> def
[...]

Mon aspx.vb:

While reader.Read()

                prof = reader.Depth
                Select Case reader.NodeType

                    Case XmlNodeType.Element
                        'If XmlNodeType.Element Is '...' Then
                        'MsgBox("blanc2")
                        'End If
                        If prof = 1 Then
                            Response.Write("<TR>")
                        End If
                    Case XmlNodeType.Text
[...]

Mes balises </more> et

sont vide, donc quand je fais un tableau, tout est décalé sur la gauche.
Comment je peux faire pour tester si mon élément est vide? afin de le remplacer par un <td>"vide"</td>.

Merci.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
99
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
27 mai 2009
3
Merci
Salut,

je te remercie bien.
Moi de mon côté j'ai trouvé ça:

Try
While reader.Read()
           
            prof = reader.Depth
            Select Case reader.NodeType
[...]
           Case XmlNodeType.Whitespace
                       If prof = 3 Then
                           Response.Write("<TD>_</TD> ")
                       End If

            End Select

        End While
        Response.Write("</TABLE>")
    Finally
        If Not (reader Is Nothing) Then
            reader.Close()
           End If
         
    End Try

Je pense que c'est pas mal.

A+

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_tortuedu74
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
0
Merci
Salut

Voila la réponse dans ce code soit innerxml ou innertext

Dim str As String = " Test avec une entite: "
str & = " test avec un element enfant <more/><more>test</more>"
str &= " test avec une section CDATA <![CDATA[<456>]]> def "


Dim doc As Xml.XmlDocument = New XmlDocument()
doc.LoadXml(str)

Dim node As XmlNodeList = doc.SelectNodes("//more")
MessageBox.Show(node(0).InnerXml)
MessageBox.Show(node(1).InnerXml)
MessageBox.Show(node(1).InnerText)
Commenter la réponse de nhervagault

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.