TBXML
を使用して大きな問題があります。TBXML textForElementを解析する際の問題
私が使用:
+ (NSString*) textForElement:(TBXMLElement*)aXMLElement {
if (nil == aXMLElement->text) return @"";
return [NSString stringWithCString:&aXMLElement->text[0] encoding:NSUTF8StringEncoding];
}
私はEMPTY文字列を取得し、このXML
[...]
<step id=123>this string is not parsed
<draw_at x="1964"/>
<partials>
<partial sd="23">
<line>ANOTHER TEXT 1</line>
<line>ANOTHER TEXT 2</line>
</partial>
</partials>
</step>
[...]
を解析します。
私は 、PARTIALSタグなし 別のSTEP を取得するには、同じ機能を使用する場合STEPタグが複数のテキスト、
が実際に文字列が空、正しくないいるので、それがあるとし!
私は、このようにステップを取得:
NSstring *_step = [TBXML textForElement:step];
この問題を解決するために、任意のアイデア?
ありがとうございました。
EDIT:このXMLは有効です。それは何年も使われています。元の部分からmoooreでコピーされた部分だけがここに貼り付けられます。
EDIT 2:私はこのスニペットを手書きしていますが、おそらく引用符などを省略していますが、xmlは有効です。
有効なXMLでは、すべての属性値を引用符で囲む必要があります。 –
@Bavarious私の問題は、XMLの妥当性ではなく、テキストの解析です。それはサーバから出てくるときに有効です! – elp
そのパーサーの問題..彼らは私が信じていることを扱っていません。あなたはその文字列をもうひとつのタグに入れるほうが良いでしょう。 – Priyanka