首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用XMLTextReader读取节点值

用XMLTextReader读取节点值
EN

Stack Overflow用户
提问于 2015-01-29 02:39:18
回答 1查看 4.7K关注 0票数 1

我尝试获取节点的值,但它总是返回一个空字符串。就我所读的内容而言,我必须先访问节点才能读取它,但是我还没有找到一个示例/语法来实现它。我的XMLNode名称是"BuyNowPrice“,并且在XMLNode中多次出现。

代码语言:javascript
复制
using (XmlReader xmlReader = XmlTextReader.Create(@"C:\benatia.xml"))
{
    while (xmlReader.Read())
    {
        if (xmlReader.IsStartElement())
        {
            if (xmlReader.Name == "BuyNowPrice") Console.WriteLine(xmlReader.Name + ": " + xmlReader.Value);
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-29 02:50:13

为了读取元素的内容,需要调用ReadElementContentXxxxx()方法。

代码语言:javascript
复制
if (xmlReader.IsStartElement())
 {
 if (xmlReader.Name == "BuyNowPrice") 
      Console.WriteLine(xmlReader.Name + ": " 
              + xmlReader.ReadElementContentAsString());
}

LinqToXml

代码语言:javascript
复制
XDocument xml = XDocument.Load(file);
foreach(var e in xml.Descendants("BuyNowPrice"))
{
 Console.WriteLine(e.Name + " : " + (string)e);
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28206135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档