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 に答える