dom4j如何解析既有文字又有標籤的節點?

時間 2021-06-02 05:54:54

1樓:瀟瀟

dom4j getText 多個節點儲存為 list ,呼叫getText 是迴圈節點 Stringbuffer 拼接 getContentAsText(Object content) 內容這裡獲取不到子節點內容是因為節點預設為defaultElement nodeType是1(繼承AbstractElement)在 AbstractBranch 中》 getContentAsTex 沒有型別1的處理所以返回空字元,這裡可以呼叫getStringValue 在 AbstractBranch 中》getContentAsStringValue 處理的nodeType 為1. 這樣子標籤內容也能拿到然後動態標籤處理if 可以根據條件判定不通過直接把當前子標籤的text設定為空

2樓:zane zhou

你先要弄清楚dom4j裡面的兩個介面 Node(節點) 和 Element(元素)

簡單的說,dom4j的解析實質上還是樹的遍歷演算法。 而Node就是樹裡面節點概念等價, 而Element只是Node的乙個子介面, Node的子介面好用很多,包括 Text 和 Element。

所以回到你的問題, 既然Element和Text都是Node, 那麼我們按Node去遍歷肯定是可以都獲取到。也不會也順序的問題。

最後如果你對mybatis的解析有興趣,最實際的方法就是看看原始碼, 這就是開源的魅力。

如何解析 this man

蟹妖第一次看見這個 THIS MAN 設定,是在世界奇妙物語上,有這麼一集,乙個妹子為了成為乙個網紅,捏造了這個男人的形象,並且散播訊息說自己每天都會夢到他,很可怕。很多人看了以後,覺得也好可怕,而且自己好像也夢見過 事情持續發酵,關注的人越來越多,妹子成功變成了網紅,並且公開說自己並沒有真的夢見他...

如何解析電影《孔雀》

lady蘆 日本有一部很相似的電影 壞孩子的天空 年輕的時候我們都追逐過,努力過,但是命運的節點和自己的選擇啊,就是那麼無聲又決絕地改變了我們,把人生推向無法預知的方向。你以為努力就能收穫,結果不是 你以為逃離就能自由,卻踏入另乙個迴圈 就在你放棄一切希望的時候,命運之門卻又忽然開啟了。命運不僅僅以...

如何解析Red Velvet的ice cream cake mv?

666 今天下午剛在B站看了好幾個版本的解析啊!冰淇淋說的是愛情,喜悅,甜蜜,幸福。在他們車後面追趕的大大粉色氣球就是愛人和愛情。少女想和心愛的人在一起,家人不同意,於是決定私奔,在MV中有在暗色系房間裡的畫面,說明被囚禁了,是被家人囚禁。蛋糕被一塊塊分完,意思是說愛情的熱度會一點點減少。由於是MV...