Я сохранил результат в переменной. Я получил вывод с тегами XML. Я хочу заменить эти теги пустыми тегами - PullRequest
0 голосов
/ 28 февраля 2012

Как сделать метод String replace для переменной, в которой хранятся данные, включая теги 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 голосов
/ 28 февраля 2012

Правильнее всего было бы использовать NSXMLDocument для разбора строки и получения текста, который затем вы можете объединить с новой строкой, если хотите.Посмотрите здесь:

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

В качестве альтернативы вы можете использовать NSScanner для сканирования до первого вхождения '>', а затем получить весь текст до вхождения«<», затем сканируйте до следующего вхождения «>» и т. д. - вы получите изображение.NSScanner описан здесь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...