1

是否有任何 Objective-c 类或“带有实用程序类的框架”可以将块中接收的 XML 整理成可读的缩进 XML。

<Modules><Module><Description>Equities</Description><ModuleId>4</ModuleId></Module><Module><Description>Fleets</Description><ModuleId>2</ModuleId></Module><Module><Description>Futures</Description><ModuleId>5</ModuleId></Module><Module><Description>News</Description><ModuleId>1</ModuleId></Module><Module><Description>Podcasts</Description><ModuleId>7</ModuleId></Module><Module><Description>Time series</Description><ModuleId>3</ModuleId></Module><Module><Description>Clients</Description><ModuleId>13</ModuleId></Module><Module><Description>Seanet</Description><ModuleId>10</ModuleId></Module><Module><Description>S and P</Description><ModuleId>6</ModuleId></Module><Module><Description>Drycargo</Description><ModuleId>9</ModuleId></Module><Module><Description>Tankers</Description><ModuleId>8</ModuleId></Module><Module><Description>MarketLine</Description><ModuleId>11</ModuleId></Module></Modules>

......

<Modules>
    <Module>
        <Description>Equities</Description>
        <ModuleId>4</ModuleId>
    </Module>
    <Module>
        <Description>Fleets</Description>
        <ModuleId>2</ModuleId>
    </Module>
...
</Modules>

干杯

4

2 回答 2

0

非常简单的 XML 解析器 - 重写的描述方法进行完全缩进

https://github.com/nfarina/xmldocument

SMXMLDocument *document = [SMXMLDocument documentWithData:data error:&error];

NSLog(@"%@",document);


<IndexPrices>
  <Index>
    <Change>109</Change>
    <ChangePercentage>3.15</ChangePercentage>
    <Description i:nil="true"/>
    <IndexCode>BCI</IndexCode>
    <IndexDate>2012-09-04T13:09:13</IndexDate>
于 2012-09-05T09:22:05.777 回答
0

您可以NSXMLParser用来解析文档并自行格式化。在您的 NSXMLParserDelegate 中保留一个level指示当前级别或所需缩进的 ivar。每次解析器解析一个新的开始标记时,将其加一,当它遇到一个结束标记时,将其减一。然后,您所要做的就是NSMutableString在解析后的节点前面加上适当数量的空格。

于 2012-08-28T16:09:38.333 回答