我使用TBXML
時遇到了一個很大的問題。TBXML解析textForElement時出現的問題
當我使用:
+ (NSString*) textForElement:(TBXMLElement*)aXMLElement {
if (nil == aXMLElement->text) return @"";
return [NSString stringWithCString:&aXMLElement->text[0] encoding:NSUTF8StringEncoding];
}
解析這個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>
[...]
我得到一個EMPTY字符串。
我想這是因爲STEP標籤有一個以上的文字,
事實上,如果我用同樣的功能來獲得 又邁進了一步不諧音標籤, 字符串是正確的,不空!
我得到的步驟以這樣的方式
NSstring *_step = [TBXML textForElement:step];
任何想法來解決這個問題?
謝謝。
編輯:這個XML是有效的。它被使用了多年。只是從mooore的原始複製部分粘貼到這裏。
編輯2:我手寫這段代碼,可能省略引號或別的東西,但xml是有效的。
在有效的XML中,必須引用每個屬性值。 – 2011-06-08 08:55:00
@Bavarious我的問題是文本解析,而不是XML的有效性。從服務器出來時這是有效的! – elp 2011-06-08 09:21:02
它的解析器問題..他們沒有處理它我相信。它最好你把這個字符串放在一個更多的標記。或UL必須通過他們的邏輯。 – Priyanka 2011-06-08 10:31:18