如何判断Xml文件中是否已经含有某个节点?

怎么判断Xml文件中是否已经含有某个节点???
怎么判断Xml文件中是否已经含有某个节点???
我想利用xml中保存的标志变量来决定程序的执行路径。

但是为了和原来的较早的xml文件兼容,里面没有我要设置的的xml节点,用于保存标志变量的。
我的想法是首先得判断一下是否已经含有该该节点,没有的话则用程序加上

------解决方案--------------------
在TXMLDocument里可以访问XML的各个节点,用IXMLNode 递归访问各节点的子节点然后进行对比判断
------解决方案--------------------
可以用selectsinglenode,具体可以参考判断XML里是否存在某个节点http://www.cnblogs.com/guoyz/archive/2007/12/02/980089.html
------解决方案--------------------
首先判断一下是否已经含有该该节点,没有的话就使用默认值,就不用关心什么版本了,也不用加。


String __fastcall ReadChlidString(_di_IXMLNode Node, String TagName, String DefValue)
{
String Result = DefValue;
_di_IXMLNode ANode = Node->ChildNodes->FindNode(TagName);

if (ANode) // 有节点。
Result = ANode->Text;
return Result;
}


int __fastcall ReadChlidInteger(_di_IXMLNode Node, String TagName, int DefValue)
{
int Result = DefValue;
_di_IXMLNode ANode = Node->ChildNodes->FindNode(TagName);

if (ANode) // 有节点。
Result = ANode->Text.ToIntDef(DefValue);
return Result;
}