任何标签之间的文字

时间:2011-04-21 09:35:18

标签: c# xml

<name>Tag 6</name> 

使用XmlTextReader我如何读取名称标签之间的文本值 .ie我怎样才能获得标签6

3 个答案:

答案 0 :(得分:3)

使用 ReadElementString 函数:

var text = string.Empty;
using (var reader = new XmlTextReader(filename))
{
    reader.MoveToContent();
    text = reader.ReadElementString(); // read content text from current node
    reader.Close();
}

答案 1 :(得分:1)

从我猜的文档中你需要做类似

的事情

ReadToDescendant http://msdn.microsoft.com/en-us/library/ayf5ffy5.aspx

找到名称节点。

然后

ReadInnerXml获取内容。

http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.readinnerxml.aspx

虽然没用过它

答案 2 :(得分:0)

while (reader.Read()){
   if(reader.NodeType == XmlNodeType.Element && reader.Name == "name"){                               
       this.tagXml.Append("<").Append(reader.Name).Append(">");
       currentTag = reader.Name.Trim();
       //first loop go through this
   }                   
   if(reader.NodeType== XmlNodeType.Text){
      //second loop go through this
      if (currentTag == "name"){
        this.tagXml.Append(reader.Value);
      }
   }
}