处理Xpath中的错误路径

本文关键字:错误 路径 Xpath 处理 | 更新日期: 2023-09-27 17:50:46

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

处理Xpath中的错误路径

SelectSingleNode(string Xpath)
如果

无法在XML树中找到匹配的节点,则返回null。也没有理由使用Convert.ToString(xmlNode. innertext)作为xmlNode。

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