c# - 当我知道确切的路径时,如何使用 c# 查找 XML 元素?

标签 c# xpath xpathnavigator

如何从 xml 文档中获取信息? 我在 c:\temp\data.xml 有一个 xml 文档,我正在使用 visual studio。

我能想到的最接近的是:

XmlDocument xdoc = new XmlDocument();
xdoc.Load(@"C:\temp\data.xml");
date = xdoc.SelectSingleNode("/forcast_informat…

XML 文档如下所示:

<?xml version="1.0"?>
-<xml_api_reply version="1">
    -<weather section="0" row="0" mobile_zipped="1" mobile_row="0" tab_id="0" module_id="0">
        -<forecast_information>
             etc etc...
             <current_date_time data="2012-08-09 21:53:00 +0000"/>
             etc, etc...

我只想捕获 2012-08-09 21:53:00 +0000 的日期...有什么建议吗?

最佳答案

这应该可以解决问题:

XmlDocument xdoc = new XmlDocument();
xdoc.Load(@"C:\temp\data.xml");
XmlNode dataAttribute = xdoc.SelectSingleNode("/xml_api_reply/weather/forecast_information/current_date_time/@data");

Console.WriteLine(dataAttribute.Value);

关于c# - 当我知道确切的路径时,如何使用 c# 查找 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893511/

相关文章:

c++ - IXMLDOMDocument::selectNodes 无法按预期工作

c# - 解析 XPath 表达式

C# 2 DateTime 不相等

c# - 发布 .NET c# 应用程序时出错

perl - 如何从 Perl 中的 XML::LibXML 访问属性和元素?

python - Python 的 XPath 语法

c# - xPath 通过 XPathNavigator 对象而不是通过表达式求值来查找祖先

c# - 简单的 XPathNavigator GetAttribute

c# - 在 jQuery 中,如何在不显示和显示表(或其视觉等效项)之间设置动画?

c# - 如何用 MVC ActionFilter(或其他东西)替换基本 Controller ?