社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 银行

  • 36797阅读
  • 1回复

看到群主发过cmarkup 想问下群主解析xml的问题

级别: 新手上路
发帖
1
金币
11
威望
1
贡献值
0
元宝
0
void Find_xml_Data(CMarkup &xml,CString &Tag,CString &value,CString Node,CString AttribNode)//解析document.
{
    xml.ResetMainPos();
    bool Inset;
    if (xml.FindChildElem())//还有下层结构  定位到下一个子元素,匹配元素名或路径
    {
        
        Tag=xml.GetTagName();
        if(Tag==Node)
        {
        
            value+=xml.GetAttrib(AttribNode);
        
        }
       if (Node=="w:t")
        {
            value+=xml.GetData();
        }
        xml.IntoElem();//以当前一级为父级
        Find_xml_Data(xml,Tag,value,Node,AttribNode);
    }
    else//没有下层结构了
    {
        Tag=xml.GetTagName();
        if (Tag==Node)
        {
                value+=xml.GetAttrib(AttribNode);
        }
        
        if (Node=="w:t")
        {
            value+=xml.GetData();
        }    
    }
    while (xml.FindElem())
    {
        if (xml.FindChildElem())//还有下层结构
        {
            Tag=xml.GetTagName();

            if (Tag==Node)
            {
                value+=xml.GetAttrib(AttribNode);
            }
            xml.IntoElem();
            Find_xml_Data(xml,Tag,value,Node,AttribNode);
        }
        else{
            Tag=xml.GetTagName();

            if (Tag==Node)
            {
                value+=xml.GetAttrib(AttribNode);
            }
            if (Node=="w:t")
            {
                value+=xml.GetData();
            }
        }
    }
}  在网上找到一段可以遍历xml所有节点的代码  我现在想实现一个功能 当遍历到一个<w:r>节点的时候 就判断<w:r>节点里面有没有<w:t>节点 有的话 就截取 <w:r>下面的一些相关节点的属性信息  这个不知道怎么去写
  • 图片:QQ图片20140321163946.jpg
关键词: 代码
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 沙发  发表于: 2014-03-21
cmarkup是转载的,我本人解析XML一直用tinyxml, cmarkup不熟悉

感谢你提问
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
描述
快速回复

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容