使用xpath从xml文件中选择Node

本文关键字:选择 Node 文件 xml xpath 使用 | 更新日期: 2023-09-27 18:29:49

我的XML文件如下:

<?xml version="1.0" encoding="UTF-8"?>
   <Settings>
     <SurveySetting IsServeyOn="false" />
   </Settings>

我想获取IsServeyOn的值
我为此写了以下代码:

XmlDocument xmlDoc  = new XmlDocument();
xmlDoc.Load(filepath);
XmlElement root  = xmlDoc.DocumentElement;
XmlNode node  = root.SelectSingleNode("//SurveySetting");
RadiobuttonSurverysetting.SelectedValue  = node.Attributes["IsServeyOn"].Value;

但有时它会给我带来错误。。未找到节点或NUll
是否有其他选择节点的方法?

使用xpath从xml文件中选择Node

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filepath);
XmlElement root = xmlDoc.DocumentElement;
XmlNode node = root.SelectSingleNode("SurveySetting");
if (node != null && node.Attributes.Count > 0 && node.Attributes["IsServeyOn"] != null && !string.IsNullOrEmpty(node.Attributes["IsServeyOn"].Value))
  {
        RadiobuttonSurverysetting.SelectedValue = node.Attributes["IsServeyOn"].Value;
  }

我已经通过进行一些验证来尝试您的代码,它在我的应用程序中运行良好