处理Xpath中的错误路径

时间:2013-01-06 13:32:33

标签: c# xml xpath exception-handling try-catch

如何检查提供给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;
}

1 个答案:

答案 0 :(得分:0)

SelectSingleNode(string Xpath)
如果

无法在xml树中找到匹配的节点,则返回null。 也没有理由使用Convert.ToString(xmlNode.InnerText),因为xmlNode.InnerText已经是一个字符串。

if(xmlNode == null)
{
//something wrong with xpath
}
else
{
// do something with xmlNode.InnerText
....
}