2010-08-10 2 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> 

Привет,XMLReader, чтобы читать текст

Из приведенного выше XML, как извлечь текст "ххх ...". Я могу принять content1 ... а также обрабатывать другие теги, но как получить xxxx?

+0

Должен ли он быть XMLReader или может быть такой структурой, как XmlDocument и т. Д. И XLinq? –

ответ

1

Он будет иметь тип XmlNodeType.Text. Не зная ваш код, если вы просто перебираете XmlReader, вы должны получить следующие типы узлов (игнорируя XmlNodeType.Whitespace). Вы должны получить следующие узлы

  • Element()
  • Текст (content1content ..)
  • Element()
  • Текст (titlex)
  • EndElement()
  • Текст (XXXXX. ...)
  • Element()
  • Текст (ZZZZ ...)
  • EndElement()
  • EndElemnt (/ XHTML: литий>)

Когда NodeType вашего читателя типа текста, который вы можете использовать Value свойство для извлечения текста.

1

Позвонить ReadString() после звонка ReadEndElement для </xhtml:a> end тег.