2

私は次のような文字列を持っています

String str="<?xml version="1.0" encoding="UTF-8"?><head><heading>Appliance Repairs</heading></head><?xml version="1.0" encoding="UTF-8"?>Appliance Repairs<?xml version="1.0" encoding="UTF-8"?>Air conditioning and refrigeration services<?xml version="1.0" encoding="UTF-8"?>Accountants<?xml version="1.0" encoding="UTF-8"?>Accident Management"

ここでは、タグの外側に存在する文字列のみを抽出する必要があります。ここで必要な出力は次のとおりです。

Appliance Repairs
Appliance Repairs
Air conditioning and refrigeration services
Accident Management

そして、私はこれらの値をリストに保存する必要があります、これのために私を助けてください..事前に感謝します

4

2 に答える 2

2

を使用しSAXParserます。からハンドラーを継承しDefaultHandlder、オーバーライドcharactersして、パーサーからの文字列部分を連結します(これに使用できますStringBuilder)。

startElement;でビルダーをクリアし ます。完成した文字列をのリストに追加しますendElement

これは、SAXパーサーを使用したJavaでのXMLの解析に関するクイックチュートリアルへのリンクです。

于 2012-06-16T07:58:24.207 に答える
0

正規表現を使用する必要があります。正規表現は非常に便利なので、問題の直接的な解決策を書く意味がないと思います。それらに精通し、自分で試してみることをお勧めします。将来的には正規表現を頻繁に使用するため、手抜きをする意味はありません。これは非常に優れたチュートリアルです:http ://www.vogella.com/articles/JavaRegularExpressions/article.html

于 2012-06-16T07:52:20.297 に答える