私のHTMLツリーには以下のようなものがあります。私はdata-view
が実際には親子の子であるdiv30を反復してJSONを作成したいと考えています。data-view
最終的な結果は、私がJsoupで親から直接子要素を取得しますか?
for (int z = 0; z < doc.getElementsByAttributeStarting("data-view").size(); z++){
String dtview= doc.getElementsByAttributeStarting("data-view").get(z).attr("mt-class")
}
を試してみました。しかし、これは私のすべての子要素を与え、親のどの属する子ども見つける方法がありません?{"main":{"header":{"navbar":"some txt","static":"some text"},"slider":"some txt","footer":"some txt"}}
<div id="loader-div"></div>
<div class="main-container">
<div data-view="main" data-class="main_class">
<div class="details_container">
<h1>Helo Text</h1>
<div data-view="header" data-class="header_class">
<h2>Hello Header</h2>
<div data-view="navbar" data-class="navbar_class">
<h2>sdf</h2>
<span data-text="navbarDataId">some text</span>
</div>
<div class="brder_bttm clearfix">
<div data-view="static" data-class="static_class">
<span data-text="navbarDataId">some text</span>
<button data-event="show_all" class="btn btn-block btn-success">Show All</button>
</div>
</div>
<span>some text</span>
</div>
<div class="slider_container">
<div data-view="slider" data-class="slider_class">
<span data-text="sliderDataId">some text</span>
</div>
</div>
<div data-view="footer" data-class="footer_class">
<span data-text="footerDataId">some text</span>
</div>
</div>
</div>
</div>
ようになりますか他の図書館でも同じことが達成できれば、私はそれを切り換えてうれしいです。 更新:厳密なシナリオのために私のhtmlを更新しました。注意:
- どのノードが実際にどの親の子であるかを念頭に置くだけで、データビューノードに集中して反復する必要があります。
- データテキストノードは、常に一部のデータビューノードに含まれます。
- データ・テキスト・ノードを含むデータ・ビュー・ノードのパターンに注目してください。
が予想される出力は同じですか? –
@DavidePastore予想されるjson出力も更新しました。ほぼ同じですが。 –
@DavidePastore退出を見つけましたか? –