élément xml vide [Résolu]

Signaler
Messages postés
99
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
27 mai 2009
-
Messages postés
99
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
27 mai 2009
-
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.

2 réponses

Messages postés
99
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
27 mai 2009

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+
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
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)