首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-10 
怎么判断Xml文件中是否已经含有某个节点???怎么判断Xml文件中是否已经含有某个节点???我想利用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;
}

热点排行