mfc中用up解析xml xml.FindChildElem("abc id="1"");
有没有合理的解决方法

解决方案 »

  1.   

    我的xml文件中的是这样的
    <abc id="1">
      

  2.   

    http://blog.csdn.net/fishion/article/details/5908966
    http://www.firstobject.com/dn_upmethods.htm
    可以参考下,再结合自己的使用
      

  3.   

    转义双引号
    xml xml.FindChildElem("abc id=\"1\"");
      

  4.   

    我的文件是xml
    大致内容是
    <a>
       <b id="1">
          <c>
             <cs>123</cs>
             <IP>192.168.1.001</IP>
    我想用up找到ip和uid 显示在edit控件上
      

  5.   

    a是第一级
    b id="1"是第二级
    c是第三级
      

  6.   

    这个文件有问题吧
    b和c都没有配对的</b></c>标记啊
      

  7.   

    - <a>
    - <b id="1">
    - <c>
      <cs>111944</cs> 
      <IP>192.168.0.32</IP> 
    </c>
    </b>
    </a>
    下面的我忘记打了
      

  8.   

    明白了
    你这里需要注意一个问题
    id="1"是b的属性
    所以这里要想得到id值读法应该是这样的
    CString strID;
    if(xmlData.FindChildElem("b"))
    {
    xmlData.IntoElem();
    strID = xmlData.GetAttrib (_T("id"));
    }
      

  9.   

    读到值我是知道的 问题是怎么访问这个带属性结点的下一级 不是应该用xml.FindChildElem
      

  10.   

    是呀
    继续FindChildElem即可啊
      

  11.   

    类似这种CString strID;
    if(xmlData.FindChildElem("b"))
    {
        xmlData.IntoElem();
        strID    = xmlData.GetAttrib (_T("id"));
        xmlData.FindChildElem("c");
    }