0

我的 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。
还有其他选择节点的方法吗?

4

1 回答 1

1
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;
  }

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

于 2013-09-02T10:55:21.650 回答