Qt/KDE を使用してアプリケーションを開発しています。;
このためのコードを書いている間、( delimited)のような値を含む QString を読み取る必要があります
<http://example.com/example.ext.torrent>; rel=describedby; type="application/x-bittorrent"; name="differentname.ext"
rel、type、name などのすべての属性を別の .xml に読み込む必要がありますQString
。私がこれまでに取ったアプローチはこのようなものです
if (line.contains("describedby")) {
m_reltype = "describedby" ;
}
if (line.contains("duplicate")) {
m_reltype = "duplicate";
}
つまり、属性の存在 (値ではなく) だけに煩わされる必要がある場合は、手動でテキストを探し、属性が存在するかどうかを設定します。ただし、このアプローチは、実際の値を に格納する必要がある「type」や name などの属性では失敗しますQString
。文字列全体を区切り文字で分割し、属性またはその値を検索することでこれを実行できることはわかってい;
ますが、よりクリーンで効率的な方法があるかどうかを知りたかったのです。