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