【原创】读取XML文件

读取XML文件可以使用tinyxml开源代码进行,相关代码可以在MSDN中下载。

data.xml文件内容为:

<setting>
<server>
<IP>192.168.0.94</IP>
<PORT1>5500</PORT1>
<PORT2>5056</PORT2>
<PORT3>5057</PORT3>
</server>
</setting>


//读取Xml文件,并遍历
//创建一个XML的文档对象。
TiXmlDocument* myDocument = new TiXmlDocument("data.xml");
//检查文件是否存在


if( fopen("data.xml", "r") == NULL)
{
return;
}
myDocument->LoadFile();
//获得根元素,即Persons。
TiXmlElement *RootElement = myDocument->RootElement();
//输出根元素名称,即输出Persons。
//获得第一个Person节点。
TiXmlElement *FirstPerson = RootElement->FirstChildElement();
//获得第一个Person的name节点和age节点和ID属性。
TiXmlElement *IPElement = FirstPerson->FirstChildElement();
TiXmlElement *port1Element =  IPElement->NextSiblingElement(); 
TiXmlElement *port2Element =  port1Element->NextSiblingElement(); 
TiXmlElement *port3Element =  port2Element->NextSiblingElement(); 


//获取数据
const char *IP = IPElement->FirstChild()->Value();
const char *PORT1 = port1Element->FirstChild()->Value();


//把结果写入TREECTRL 控件

HTREEITEM hItem,hSubItem;
hItem = m_tree.InsertItem(IP,TVI_ROOT);//在根结点上添加Parent1
hSubItem = m_tree.InsertItem("Child1_1",hItem);//在Parent1上添加一个子结点
hSubItem = m_tree.InsertItem("Child1_2",hItem,hSubItem);//在Parent1上添加一个子结点,排在Child1_1后面
hSubItem = m_tree.InsertItem("Child1_3",hItem,hSubItem);


hItem = m_tree.InsertItem("Parent2",TVI_ROOT,hItem);   
hItem = m_tree.InsertItem("Parent3",TVI_ROOT,hItem); 

delete myDocument;
myDocument=NULL;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值