1

親愛なる友人、xml パーサーで属性を使用して要素を解析したい これは私の xml 形式です

<LOB>Cars</LOB>
<PPL>Indica</PPL>
<REGION>West2</REGION>
<RETAIL>30</RETAIL>
<LOB>Cars</LOB>
<PPL>Indica</PPL>
<REGION>West1</REGION>
<RETAIL>175</RETAIL>
<LOB>Cars</LOB>
<PPL>Indica Vista</PPL>
<REGION>West2</REGION>
<RETAIL>267</RETAIL>
<LOB>Cars</LOB>
<PPL>Indica Vista</PPL>
<REGION>West1</REGION>
<RETAIL>1212</RETAIL>

 more.....


<LOB>PCV - Venture</LOB>
<PPL>Venture</PPL>
<REGION>West2</REGION>
<RETAIL>2</RETAIL>
<LOB>PCV - Venture</LOB>
<PPL>Venture</PPL>
<REGION>West1</REGION>
<RETAIL>12</RETAIL>

 more....

今、私は車の小売数だけが欲しいのですが、ここでは PCV-Venture 属性も同じ xml ファイルにあるので、車の属性に対してのみ何ができるので、PCV ではなく小売要素を解析できますか?

4

2 に答える 2

2

TBXML 解析を使用して、xml 形式のデータを解析します。

リンクTBXML

データはこの形式である必要があります

<info>
<User>
<CountryId>13</CountryId>
<CountryName>Austrlia</CountryName>
</User>
<User>
<CountryId>12</CountryId>
<CountryName>India</CountryName>
</User>
<User>
<CountryId>17</CountryId>
<CountryName>test1</CountryName>
</User>
<User>
<CountryId>16</CountryId>
<CountryName>UK</CountryName>
</User>
</info>  

そして次のように解析します

TBXML * tbxml = [TBXML tbxmlWithURL:[NSURL URLWithString:url]];

    TBXMLElement *rootXMLElement = tbxml.rootXMLElement;

    if (rootXMLElement)
    {
        TBXMLElement * user = [TBXML childElementNamed:@"user" parentElement:rootXMLElement];


        while (user != nil)
        {

            TBXMLElement *CountryId = [TBXML childElementNamed:@"CountryId" parentElement:user];
            if (CountryId != nil)
            {
                NSLog(@"CountryId :: %@", [TBXML textForElement:CountryId]);
            }

            TBXMLElement *CountryName = [TBXML childElementNamed:@"CountryName" parentElement:user];
            if (CountryName != nil)
            {
                NSLog(@"CountryName :: %@", [TBXML textForElement:CountryName]);
            }

            user = [TBXML nextSiblingNamed:@"user" searchFromElement:user];
        }

    }
于 2012-11-19T08:09:52.737 に答える
0

SMXMLDocument を使用できます。

一例です

于 2012-11-19T08:35:13.397 に答える