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。也没有理由使用 Convert.ToString(xmlNode.InnerText),因为 xmlNode.InnerText 已经是一个字符串。

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