我将结果存储在变量中。我得到了xml标签的输出。我想用空标签替换这些标签

时间:2012-02-28 04:59:54

标签: ios iphone xml

如何对存储包含xml标记的数据的变量所希望的字符串替换方法。在存储变量时,字符串替换方法正在工作,但我的结果存储在变量中。每次不断更新。这就是必须为该变量应用字符串替换方法的原因。

示例字符串:

<item>
    <Matkl>001</Matkl>
    <Text>Metal processing</Text>
</item>
<item>
    <Matkl>00107</Matkl>
    <Text>Miscelleanous</Text>
</it‌​em>
<item>
    <Matkl>002</Matkl>
    <Text>Electronics</Text>
</item>
<item>
    <Matkl>00207</Mat‌​kl>
    <Text>Monitors</Text>
</item>
<item>
    <Matkl>007</Matkl>
    <Text>Services</Text>
</ite‌​m>
<item>
    <Matkl>008</Matkl>
    <Text>Packaging</Text>
</item>
<item>
    <Matkl>01</Matkl>
    <Te‌​xt>Material Group 01</Text>
</item>
<item>
    <Matkl>00208</Matkl>
    <Text/>
</item>
<item>
    <Matkl>014</Matkl>‌​
     <Text/>
</item> 

1 个答案:

答案 0 :(得分:0)

正确的做法是使用 NSXMLDocument 来解析字符串并获取文本,然后如果您愿意,可以将其连接到新字符串。看看这里:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLDocument_Class/Reference/Reference.html

或者您可以使用 NSScanner 扫描到第一次出现的'&gt;',然后获取所有文字,直到出现'&lt;',然后扫描到下一次'&gt;' ;'等等 - 你得到了照片。 NSScanner在这里描述:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/Scanners.html