2010-08-10 6 views
0
<xhtml:li> 
    content1content1content1content1content1content1content1content1 
    <xhtml:a href="234455" doc.type="mt">titlex</xhtml:a> 
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
    <xhtml:a href="23452345#23556::ah_234555" doc.type="xx">ZZZZZZZZZZZZZZZZ</xhtml:a> 
    </xhtml:li> 

Salut,XmlReader pour lire un texte

De xml ci-dessus comment extraire le texte "xxx ...". Je suis capable de prendre content1 ... et aussi de traiter d'autres tags mais comment obtenir xxxx?

+0

Est-ce que cela doit être XMLReader ou peut-il s'agir d'un framework comme XmlDocument etc. et XLinq? –

Répondre

1

Il sera de type XmlNodeType.Text. Si vous ne connaissiez pas votre code si vous étiez simplement en train de parcourir le XmlReader, vous devriez obtenir les types de nœuds suivants (en ignorant XmlNodeType.Whitespace). Vous devriez obtenir les nœuds suivants

  • Element()
  • Texte (content1content ..)
  • Element()
  • Texte (titlex)
  • EndElement()
  • Texte (XXXXX. ...)
  • Element()
  • texte (ZZZZ ...)
  • EndElement()
  • EndElemnt (/ xhtml: li>)

Lorsque le NodeType de votre lecteur est de type texte, vous pouvez utiliser la propriété Value pour récupérer le texte.

1

Appelez ReadString() après avoir appelé ReadEndElement pour l'étiquette de fin </xhtml:a>.