zoukankan      html  css  js  c++  java
  • XML遍历解析TBXML的使用

    假设一段xml:

    ///xmlStr
    /*
    <A>
        <B>
            <C id='c1'>C1</C>
            <C>C2</C>
            <C>C3</C>
            <C>C4</C>
        </B>
        <B>
            <C id='c2'>C5</C>
            <C>C6</C>
            <C>C7</C>
        </B>
    </A>
    */

    解析出C1-C7的数组:

        NSMutableArray *m_dict = [NSMutableArray array];
        NSString *xmlString = @"<A><B><C id='c1'>C1</C><C>C2</C><C>C3</C><C>C4</C></B><B><C id='c2'>C5</C><C>C6</C><C>C7</C></B></A>";
        TBXML *XML = [TBXML newTBXMLWithXMLString:xmlString error:nil];
        TBXMLElement *root = XML.rootXMLElement;
        
        TBXMLElement *elementB = [TBXML childElementNamed:@"B" parentElement:root];
        while (elementB) {
            TBXMLElement *elementC = [TBXML childElementNamed:@"C" parentElement:elementB];
            while (elementC) {
                [m_dict addObject:[TBXML textForElement:elementC]];
                elementC = [TBXML nextSiblingNamed:@"C" searchFromElement:elementC];
            }
            elementB = [TBXML nextSiblingNamed:@"B" searchFromElement:elementB];
        }
        
        for (NSString *s in m_dict) {
            NSLog(@"%@",s);
        }

    输出:

    C1-C7

  • 相关阅读:
    HDU 5842 Lweb and String 【乱搞】
    POJ 2342 Anniversary party 【树形DP】
    [ZJOI2008]树的统计Count 【树链剖分】
    UVA 136 & POJ1338 Ugly Numbers
    ccf 201803-2
    ccf 201809-5
    ccf 201809-4
    ccf 201809-2
    ccf 201809-1
    最小费用可行流
  • 原文地址:https://www.cnblogs.com/maxfong/p/2554871.html
Copyright © 2011-2022 走看看