XMLReader读取文本

时间:2010-08-10 13:17:18

标签: c# .net xmlreader

<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>

您好,

从上面的xml如何提取文本“xxx ...”。我能够获取content1 ...并处理其他标签,但如何获取xxxx?

2 个答案:

答案 0 :(得分:1)

在致电ReadString()结束标记ReadEndElement后致电</xhtml:a>

答案 1 :(得分:1)

它的类型为XmlNodeType.Text。如果您只是循环遍历XmlReader,则不知道您的代码,您应该获得以下节点类型(忽略XmlNodeType.Whitespace)。您应该获得以下节点

  • 元素()
  • 文字(content1content ..)
  • 元素()
  • 文字(titlex)
  • EndElement()
  • 文字(XXXXX ....)
  • 元素()
  • 文字(ZZZZ ......)
  • EndElement()
  • EndElemnt(/ xhtml:li&gt;)

当您的阅读器的NodeType是文本类型时,您可以使用Value属性来检索文本。