2010-08-10 79 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如何提取文本 “XXX ......”。我能够采取content1 ...并且也处理其他标签,但是如何获得xxxx?

+0

是否必须是XMLReader或者它可能是像XmlDocument等和XLinq的框架? – 2010-08-10 13:28:55

回答

1

它将是XmlNodeType.Text类型。如果仅仅循环访问XmlReader,则不知道代码,则应该获得以下节点类型(忽略XmlNodeType.Whitespace)。你应该得到以下节点

  • 元素()
  • 文本(content1content ..)
  • 元素()
  • 文本(titlex)
  • 结束元素()
  • 文本(XXXXX。 ...)
  • Element()
  • Text(ZZZZ ...)
  • 结束元素()
  • EndElemnt(/ XHTML:LI>)

当你的读者的节点类型是可以使用Value属性检索的文本类型的文本。

1

呼叫ReadString()呼叫ReadEndElement</xhtml:a>结束标记。