xml文件读写

	//生成xml文件
	_di_IXMLDocument XML = NewXMLDocument();
	XML->Active=true;
	XML->Options<<doNodeAutoIndent;
	XML->Encoding = "GB2312";
	XML->StandAlone="yes";
	XML->AddChild("EXCERA");
	_di_IXMLNode ROOT = XML->DocumentElement;
	ROOT->Attributes["Version"]="R3.03";
	ROOT->Attributes["Path"]="NamePath";
	_di_IXMLNode cNode = ROOT->AddChild("DeviceInfo");
	cNode->Attributes["DeviceName"]="VP350";
	cNode->Attributes["FrequencyRange"]="350-400MHZ";
	cNode = ROOT->AddChild("Comunication");
	cNode->Attributes["TYPE"]="USB";
	cNode->Attributes["Port"]="1";
	XML->SaveToFile("d:\\PDT自动化测试系统.xml");

//读取节点数据
AnsiString GetNodeData(_di_IXMLNode pNode,AnsiString nodeName,AnsiString defaultValue)
{
		_di_IXMLNodeList nodeLst = pNode->ChildNodes;
		_di_IXMLNode node = nodeLst->FindNode(nodeName);
		if(NULL==node) return defaultValue;
		return node->GetText();
}

//写入节点数据
void UpdateNodeData(_di_IXMLNode pNode,AnsiString nodeName,AnsiString nodeValue)
{
		_di_IXMLNodeList nodeLst = pNode->ChildNodes;
		_di_IXMLNode node = nodeLst->FindNode(nodeName);
		if(NULL==node)
		{
			 node->AddChild(nodeName);
		}
		else node->SetText(nodeValue);
}

	 XMLDoc->LoadFromFile("d:\\mytip.xml");
	 XMLDoc->Active=true;
	 _di_IXMLNode Root = XMLDoc->DocumentElement;

	 _di_IXMLNodeList NodeList = Root->ChildNodes;

	 _di_IXMLNode Node = NodeList->FindNode("Message");

	 NodeList = Node->ChildNodes;

	 AnsiString Temp = GetNodeData(Node,"Time","other");

	 UpdateNodeData(Node,"Time","2013-8");

	 XMLDoc->SaveToFile("d:\\mytip.xml");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值