0

Xpath パーサーに与えられた文字列が特定の XML に対して正しいかどうかを確認するにはどうすればよいですか?

私が電話するときではない場合

string temp = Convert.ToString(xmlNode.InnerText);

それはエラーをスローします...

これまでのところ、私はそうしています。しかし、それは良い方法ではないようです...

public String GetString(String Xpath)
{
    string temp = String.Empty;
    try
    {
        XmlNode xmlNode = tempfile.SelectSingleNode(Xpath); //tempfile is an XML file in that class
        temp = Convert.ToString(xmlNode.InnerText);
    }
    catch
    {
    }
    return temp;
}
4

1 に答える 1

0
SelectSingleNode(string Xpath)

xmlツリーで一致するノードが見つからない場合はnullを返します。xmlNode.InnerTextはすでに文字列であるため、Convert.ToString(xmlNode.InnerText)を使用する理由もありません。

if(xmlNode == null)
{
//something wrong with xpath
}
else
{
// do something with xmlNode.InnerText
....
}
于 2013-01-06T13:41:58.150 に答える