élément xml vide [Résolu]

cs_tortuedu74 99 Messages postés vendredi 23 mars 2007Date d'inscription 27 mai 2009 Dernière intervention - 6 mai 2009 à 09:01 - Dernière réponse : cs_tortuedu74 99 Messages postés vendredi 23 mars 2007Date d'inscription 27 mai 2009 Dernière intervention
- 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
cs_tortuedu74 99 Messages postés vendredi 23 mars 2007Date d'inscription 27 mai 2009 Dernière intervention - 11 mai 2009 à 08:36
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+

Merci cs_tortuedu74 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de cs_tortuedu74
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscriptionModérateurStatut 15 juillet 2011 Dernière intervention - 7 mai 2009 à 23:34
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.