OK、TBXMLライブラリを変更し、問題を解決しました...誰かが同じ問題を抱えている場合は、次のことを試してください。
1)ファイルTBXML.hに、NSString*afterTextという名前のTBXMLElementの属性を作成します。
2)ファイルTBXML.mでこのコードを検索し、コメントします。
// if parent element has children clear text
if (parentXMLElement && parentXMLElement->firstChild)
parentXMLElement->text = 0;
3)ステップ1のコードの前にこのコードを記述します。
if (parentXMLElement && parentXMLElement->firstChild){
//if the next string does not content...
const char * parentNametag = [[TBXML elementName:parentXMLElement] UTF8String];
char * finalTag = (char *)malloc(sizeof("</")+sizeof(parentNametag)+sizeof(">"));
strcpy(finalTag,"</");
strcat(finalTag,parentNametag);
strcat(finalTag,">");
char * elementTextStart = elementStart;//parentXMLElement->text;
char * elementTextEnd = elementTextStart;
elementTextEnd = strstr(elementStart,finalTag);
if(elementTextEnd != NULL){
long textLength = strlen(elementTextStart) - strlen(elementTextEnd) ;
if (textLength > 0){
afterTextStart = (char *)malloc(textLength*sizeof(char));
memcpy(afterTextStart, elementTextStart,(textLength*sizeof(char)));
parentXMLElement->afterText = afterTextStart;
}
}
}
これで、属性「aftertext」に「 moretext」が含まれるようになりました。
これは正統な解決策ではありませんが、私にとってはうまくいきます。