程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> libxml-讀取xml文件該怎麼進行遍歷啊?C/C++語言

libxml-讀取xml文件該怎麼進行遍歷啊?C/C++語言

編輯:編程綜合問答
讀取xml文件該怎麼進行遍歷啊?C/C++語言

請教大牛,我用的是libxml庫,如果我這樣,可以把所有都遍歷一遍嗎?(偽代碼)
獲得root節點;

 curNode = root->children;
while(curNode)
{
      xmlTravel = curNode;
      while(xmlTravel)
       {
                            xmlTravel = xmlTravel->next;
       }
}

對嗎?還有什麼辦法嗎?
我希望得到指定的
<屬性> 以及
<>內容<>
"內容"該怎麼寫?

最佳回答:


int GetProperNode( xmlNodePtr xmlCur, char cpNodeName, char *cpPropName, char *cpValue )
{
char *cpProp = NULL;
while( xmlCur != NULL )
{
if( xmlStrcmp( xmlCur->name, ( const char * )cpNodeName ) == 0 )
{ /
找到了想要的屬性 */
cpProp = ( char * )xmlGetProp( xmlCur, BAD_CAST cpPropName );
strcpy( cpValue, cpProp );
xmlFree( cpProp );
return 1;
}

    if( xmlCur->xmlChildren != NULL )
    {   /* 如果還有子節點,繼續遍歷 */
        if( GetProperNode( xmlCur->xmlChildren, cpNodeName, cpPropName, cpValue ) )
        {
            return 1;
        }
    }

    /* 兄弟節點 */
    xmlCur = xmlCur->next;
}

return 0;

}

qq123386926
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved