élément xml vide

Résolu
cs_tortuedu74 Messages postés 99 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 27 mai 2009 - 6 mai 2009 à 09:01
cs_tortuedu74 Messages postés 99 Date d'inscription vendredi 23 mars 2007 Statut Membre 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.

2 réponses

cs_tortuedu74 Messages postés 99 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 27 mai 2009
11 mai 2009 à 08:36
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+
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
7 mai 2009 à 23:34
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)
0
Rejoignez-nous