<?xml version="1.0" encoding="gb2312" ?> 
<root>
  <Cookies name="isSupportCookie">
  <![CDATA[ true ]]> 
  </Cookies>
 </root>
这种xml文件咋个读取呢?

解决方案 »

  1.   

    CMakeup
    我没用过 这种的咋个读 代码贴下 麻烦
      

  2.   

    /*                 使用示例                         */
    /*
    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
    }*/
      

  3.   

    <?xml version="1.0" encoding="gb2312" ?> 
    <root>
      <Cookies name="isSupportCookie">
      <![CDATA[ true ]]> 
      </Cookies>
     </root>
    这种xml文件咋个读取呢?我要读取 true 这个字段
      

  4.   

    CMarkup xml;
    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;
    }
    }