上の要素を分割しますすべて1つの文字列として? parser(_:foundCharacters:)
で見つかったすべての文字列を連結する以外に、parser(_:didEndElement:namespaceURI:qualifiedName:)
に電話するまで簡単な方法がありますか?XMLParserのは、私はiOSの遊び場(スウィフト3、Xcodeの8.2.1)で、このコードを持っている「ß」文字
-2
A
答えて
0
パーサーがテキストの途切れをどのように壊すかは気にする必要はありません。 didEndElement
が到着するまで何度も呼び出されても、テキストを蓄積するようにparser(_:foundCharacters:)
を実装するのはあなたのビジネスです。典型的な実装は次のようになります。
func parser(_ parser: XMLParser, foundCharacters string: String) {
self.text = self.text + string
}
... self.text
はdidStartElement
とdidEndElement
で管理、プロパティです。
それを見て非常に愚かな方法です。この
周りの簡単な方法があります。あなたが「周りに」道を必要とするものではありません。 foundCharacters
を実装する正しい方法があります。それをして、人生で乗り越えてください。
+0
ありがとうございます。 「簡単な方法」とは、私が見落としていたXMLParserの設定があるかどうか疑問に思っていたことです。これは私にとってはこれを処理しますが、あなたが記述した回避策を実装していれば、 –
関連する問題
- 1. Xcodeの8遊び場、ライブビューが私のスウィフト遊び場で
- 2. setValueForKeysは、私が遊び場に次のコードを持っているスウィフト
- 3. タイマーは、私はこのコードを持っているスウィフト3.0遊び場でスウィフト3.0と遊び場での作業
- 4. IOSは、私は次のコードを持っているNSURLConnectionスウィフト
- 5. 遊び場コード:私は
- 6. PHPグループ/私はこの配列を持っている3文字の国コード
- 7. 列挙は、私が遊び場(Xcodeの9.0.1)に次のコードを持って失敗し、
- 8. は、私はこのコードを持っている文字列
- 9. ミュージックライブラリios swift 3 xcode 8.2.1
- 10. Alamofireモジュールは、私はスウィフト3.0.1でのXcodeプロジェクトを持っているスウィフト3.0.1
- 11. タイプのIntは、私はスウィフト3に次のコードを持っているプロトコルシーケンス
- 12. スウィフト4は、私は私のスウィフト4のコードにこのコードを持っている
- 13. iOSのは、変数が、私はこのコードでiOSアプリを持っている
- 14. IOS:私はこのコードを持っている唯一のマルチタッチ
- 15. - スウィフト3、Xcodeの8、IOS
- 16. はニュートンのゆりかご遊び場は、迅速な3コード
- 17. PHPhotoLibrary photoLibraryDidChangeは、私は次のコードを持っているスウィフト
- 18. 文字列は、私はこのコードを持っているC++の問題
- 19. スウィフト遊び場とLeetCode OJ
- 20. スウィフト遊び場やプレイグラウンドブック
- 21. は、私は、次のコードを持っている文字列
- 22. は、私はこのコードを持っている数字
- 23. 私は次のコードを持っているスウィフト
- 24. Firebaseスナップショットは、私はこのコードを持っている文字列
- 25. GoogleApiAvailability.getErrorDialogは()私はこのコードを持っている文字列リソース
- 26. は、Pythonは、私はこれらの3つの文字列を持っている文字列
- 27. 私はこのコードを持っている場合、更新列
- 28. は、私はこれを持っている場合、特定の文字
- 29. 私は次のコードを持っている文字列
- 30. 私は次のコードを持っている文字列
「なぜですか?」いくつかの意味を持っています。なぜそれができますか?できること:インターフェイスは明らかに[文書化されています](https://developer.apple.com/reference/foundation/xmlparserdelegate/1412539-parser)そのように動作します。それはなぜそれをするのですか?私はNSXMLParserチームの外の誰も確実に言うことはできませんが、私はそれがASCIIバイトの短冊を簡単に(簡単に、非常に一般的)読み込み、MSBセットでバイトをヒットすると、完全なUTF-8解析を遅らせる必要があります。 – Ssswift
@Ssswift素敵な理論。説明してくれてありがとう、ドキュメントリンクありがとう! –