【发布时间】:2016-05-02 10:45:35
【问题描述】:
我的问题是,我想从字符串中删除一些字符。我的字符串包含 xml。所以我需要修剪从 xml 开始标签到结束标签的字符。我该怎么做?
例如:我的字符串包含以下 xml 代码。
<CategoriesResponse xmlns="https://abc.defg.com/hijk">
<MainCategories>
<CatID xsi:type="xsd:int">178</CatID>
<CatID xsi:type="xsd:int">150</CatID>
<CatID xsi:type="xsd:int">77</CatID>
<CatID xsi:type="xsd:int">33</CatID>
<CatID xsi:type="xsd:int">179</CatID>
</MainCategories>
<SubCategories>
//some needed elements should not be trimmed.
</SubCategories>
我需要从开始标签<MainCategories> 修剪到结束标签</MainCategories>。
怎么做??所以这里我的起始字符是<MainCategories,结束字符是/MainCategories>
【问题讨论】:
-
NSXMLParser 怎么样?
-
我在 xml 解析器中解析响应。它运作良好。但问题是
MainCategory标签之间的CatIDs 是不需要的。但需要SubCategories内的CatIDs。当我使用NSXMLParser时,所有CatIDs 都会被解析。这让我一团糟 -
您只需保留一个标志,表明您是否在
MainCategories标签内。您可以从对委托didStartElement和didEndElement方法的调用中了解这一点 -
是的,我改变了一点,就像你说的那样
标签: ios objective-c xml nsstring