c# - 使用 C# 获取特定 XML 元素值的问题

标签 c# .net xml visual-studio-2008

假设我有以下 XML 文档,如何获取 a:name 的元素值(在我的示例中,该值为 Saturday 100)?我的困惑是如何处理 namespace 。谢谢。

我正在使用 C# 和 VSTS 2008。

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <PollResponse xmlns="http://tempuri.org/">
       <PollResult xmlns:a="http://schemas.datacontract.org/2004/07/FOO.WCF" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
          <a:name>Saturday 100</a:name>
       </PollResult>
    </PollResponse>
  </s:Body>
</s:Envelope>

最佳答案

使用 System.Xml.XmlTextReader 类,

System.Xml.XmlTextReader xr = new XmlTextReader(@"file.xml");
        while (xr.Read())
        {
            if (xr.LocalName == "name" && xr.Prefix == "a")
            {
                xr.Read();
                Console.WriteLine(xr.Value);
            }
        }

关于c# - 使用 C# 获取特定 XML 元素值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1216669/

相关文章:

javascript - 当 C# 验证失败时停止运行 JavaScript 代码

.net - 在托管 C++ 中使用 STLport

c# - 解析 XML 内容 - C#

java - 如何设置约束并以编程方式按文本大小的比例增大图像?

c# - 为什么未捕获模拟代码的异常?

xml - OpenCart - 即时创建 sitemap.xml(每次)或将其保存到磁盘并缓存?

c# - 如何从解决方案中引用项目?

c# - 如何添加到 Visual Studio 错误列表窗口中的消息列表?

c# - Automapper 将 Flags Enum 从 ViewModel 映射到域模型

.net - 打印 "X"字符数与 "X"字符串长度的所有可能组合(暴力破解)