<?xml version="1.0" encoding="gb2312" ?>
<root>
<Cookies name="isSupportCookie">
<![CDATA[ true ]]>
</Cookies>
</root>
这种xml文件咋个读取呢?
<root>
<Cookies name="isSupportCookie">
<![CDATA[ true ]]>
</Cookies>
</root>
这种xml文件咋个读取呢?
解决方案 »
- CSplitterWnd和CTabCtrl问题
- MSComm控件---在哪里有对它的详细介绍,除了msdn外
- opengl中怎么让一个图形移动然后停止,接着让另一个图形移动
- 有没有更好的方法限制一个CString内的字符为数值型的
- 3dsmax sdk+vc6.0开发插件,
- 关于注册
- 请问ado中如何用select对SQL Server数据库中的表进行查询?(分还可以再加)
- vc.net 2003修改资源后6.0打开资源怎么没变化
- 紧急求助~~(帮我看看程序错在什么地方?)
- duilib加载大量子控件删除后再添加会崩溃!
- 为什么线程结束不了
- 在class之后加一个__declspec关键字,对于这个类来说,是一个编译时特性还是运行时特性?
我没用过 这种的咋个读 代码贴下 麻烦
/*
xml格式:
<ORDER>
<ITEM>
<SN>132487A-J</SN>
<NAME>crank casing</NAME>
<QTY>1</QTY>
</ITEM>
</ORDER>创建:
CMarkup xml;
xml.AddElem( "ORDER" );
xml.AddChildElem( "ITEM" );
xml.IntoElem();
xml.AddChildElem( "SN", "132487A-J" );
xml.AddChildElem( "NAME", "crank casing" );
xml.AddChildElem( "QTY", "1" );
CString csXML = xml.GetDoc();解析:
CMarkup xml;
xml.SetDoc( csXML );
while ( xml.FindChildElem("ITEM") )
{
xml.IntoElem();
xml.FindChildElem( "SN" );
CString csSN = xml.GetChildData();
xml.FindChildElem( "QTY" );
int nQty = atoi( xml.GetChildData() );
xml.OutOfElem();
}xml格式:
<ORDER>
<ITEM>
<SN>132487A-J</SN>
<NAME>crank casing</NAME>
<QTY>1</QTY>
</ITEM>
<ITEM>
<SN>4238764-A</SN>
<NAME>bearing</NAME>
<QTY>15</QTY>
</ITEM>
<SHIPMENT>
<POC type="non-emergency">
<NAME>John Smith</NAME>
<TEL>555-1234</TEL>
</POC>
</SHIPMENT>
</ORDER>创建:
CMarkup xml;
xml.AddElem( "ORDER" );
xml.IntoElem(); // inside ORDER
for ( int nItem=0; nItem<aItems.GetSize(); ++nItem )
{
xml.AddElem( "ITEM" );
xml.IntoElem(); // inside ITEM
xml.AddElem( "SN", aItems[nItem].csSN );
xml.AddElem( "NAME", aItems[nItem].csName );
xml.AddElem( "QTY", aItems[nItem].nQty );
xml.OutOfElem(); // back out to ITEM level
}
xml.AddElem( "SHIPMENT" );
xml.IntoElem(); // inside SHIPMENT
xml.AddElem( "POC" );
xml.SetAttrib( "type", csPOCType );
xml.IntoElem(); // inside POC
xml.AddElem( "NAME", csPOCName );
xml.AddElem( "TEL", csPOCTel );解析:
CMarkup xml;
xml.SetDoc( csXML );
xml.FindElem(); // ORDER element is root
xml.IntoElem(); // inside ORDER
while ( xml.FindElem("ITEM") )
{
xml.FindChildElem( "SN" );
if ( xml.GetChildData() == csFindSN )
break; // found
}*/
<root>
<Cookies name="isSupportCookie">
<![CDATA[ true ]]>
</Cookies>
</root>
这种xml文件咋个读取呢?我要读取 true 这个字段
xml.Load(m_strCookieXmlFile);
xml.FindElem();
xml.IntoElem();
CString strAttrib;
long lUserId = -1;
while (xml.FindElem(_T("Cookies")))
{
strAttrib = xml.GetAttrib(_T("name"));
strAttrib.MakeLower();
if( strAttrib == _T("isSupportCookie"))
{
strAttrib = xml.GetData();
//get it strAttrib == true
break;
}
}