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

  • 相关阅读:
    谍战系列
    干将莫邪
    漫话安全众测
    一句话安全
    jsp一句话
    struts2的DevMode模式
    morse code
    Nessus的安装/激活/更新
    WinPcap4.13无法安装解决方法
    安全用网,你应该知道的事
  • 原文地址:https://www.cnblogs.com/maxfong/p/2554871.html
Copyright © 2011-2022 走看看