XML中的特定节点

用户名

我只想获取最后一个子节点datetime如果遇到alarm具有值的节点则在XML文件中true

XML看起来像这样:

<USER>
    <date>09.07.2013</date>
    <time>08:28</time>
    <alarm>true</alarm>
</USER>
<USER>
    <date>09.07.2013</date>
    <time>08:23</time>
</USER>
<USER>
    <date>09.07.2013</date>
    <time>08:17</time>
    <alarm>true</alarm>
</USER>
<USER>
    <date>09.07.2013</date>
    <time>08:15</time>
</USER>

我的代码是:

        string URL = "http://IP";
        HttpWebRequest request = WebRequest.Create(URL) as HttpWebRequest;
        request.Credentials = new NetworkCredential("Username", "PW");

        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {
            XmlReader xmlReader = XmlReader.Create(response.GetResponseStream());
            XDocument temp = XDocument.Load(xmlReader);

            var date = temp.Element("USER").Descendants("date").Select(node => node.Value.ToString()).First();
            var time = temp.Element("USER").Descendants("time").Select(node => node.Value.ToString()).First();
        }

正如我以前说过我只是想找回datetime

<alarm>true</alarm>

遇到了。

斯图尔特

一个更直接的替代方法是使用更老的XPath和XPathSelectElements来查找最后一个带有的USER alarm = true,如下所示:

 var lastUser = xdoc.XPathSelectElements("//USER[alarm='true']")
                    .LastOrDefault();
 var lastUserDate = lastUser.Element("date").Value;
 var lastUserTime = lastUser.Element("time").Value;

AFAIK这与Linq大致相同:

 var lastUser = xdoc.Descendants("USER")
                    .LastOrDefault(u => u.Element("alarm") != null 
                                     && u.Element("alarm").Value == "true");
 var lastUserDate = lastUser.Element("date").Value;
 var lastUserTime = lastUser.Element("time").Value;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取xml中的特定节点?

来自分类Dev

从xml中删除特定节点

来自分类Dev

从属于特定节点的XML中检索节点

来自分类Dev

使用R将节点插入XML文件中的特定节点

来自分类Dev

从Oracle中重复的节点中提取特定的xml节点

来自分类Dev

读取特定的XML节点

来自分类Dev

将数组中的值插入xml中的特定节点

来自分类Dev

如何检查Ruby中XML中是否存在特定节点

来自分类Dev

如何使用Java中的XPath从XML提取特定节点?

来自分类Dev

使用php替换xml中的特定节点值

来自分类Dev

从Python中的特定XML节点检索注释

来自分类Dev

如何在Powershell中获取特定的XML节点

来自分类Dev

过滤出记录中包含特定数据的xml节点

来自分类Dev

如何在groovy中的特定节点下获取xml

来自分类Dev

删除xml文件中具有特定值的子节点

来自分类Dev

使用XSLT在标签中包装特定的XML节点

来自分类Dev

从 XML 合并特定节点并在 XSLT 中添加属性

来自分类Dev

XML不读取特定节点

来自分类Dev

删除特定的xml节点Javascript

来自分类Dev

无法获取特定的XML节点

来自分类Dev

匹配并返回特定的XML节点

来自分类Dev

尝试从XML中删除节点(如果该节点包含具有特定名称的子节点,但出现错误)

来自分类Dev

选择XML中的节点

来自分类Dev

如何在PowerShell中从不同的xml节点动态读取特定的XML属性

来自分类Dev

过滤与密码中特定节点相关的节点

来自分类Dev

过滤与密码中特定节点相关的节点

来自分类Dev

如何在 Java 中读取 XML DOM 对象中的特定节点?

来自分类Dev

在SQL中操作XML节点(合并节点)

来自分类Dev

从父节点中删除所有子节点,除了一个特定的,c# 中的 xml

Related 相关文章

热门标签

归档