我在我的HTML樹中有如下所示。我想創建一個JSON迭代通過divs記住哪個data-view
是父母data-view
的實際孩子。最終的結果會是這樣{"main":{"header":{"navbar":"some txt","static":"some text"},"slider":"some txt","footer":"some txt"}}
獲取與Jsoup直接從父項下降的子元素?
<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>
我已經試過
for (int z = 0; z < doc.getElementsByAttributeStarting("data-view").size(); z++){
String dtview= doc.getElementsByAttributeStarting("data-view").get(z).attr("mt-class")
}
但是這給了我所有的子元素,沒有辦法找到這孩子屬於哪個家長嗎?如果通過其他一些圖書館可以實現同樣的目標,我很樂意開啓這個功能。 更新:更新了我的html確切場景。請注意,
- 我只能關注和迭代數據視圖節點,只記住哪個節點實際上是哪個父節點的子節點。
- 數據文本節點總是包含在某個數據視圖節點中。
- 注意其中包含數據文本節點的數據視圖節點模式。
在更新後的例子就是期望輸出相同? –
@DavidePastore我也更新了預期的json輸出。雖然它幾乎相同。 –
@DavidePastore你找到了出路嗎? –