2
A
回答
0
我期望找到比這更容易的方法,但我最終使用Node中的屬性構建了一個新的Elem,並且工作正常。
val wrapIndividualNodes = new RewriteRule {
override def transform(n: Node): NodeSeq = {
...
val nodesToRemove = "category"
-> val origElem = Elem(null, n.label, n.attributes, n.scope, false, n.child:_*)
val editedElem = origElem.copy(child = origElem.child.filterNot(_.label == nodesToRemove))
...
}
}
0
您可以從一個節點構建ELEM如下:
Elem.apply(node.prefix, node.label, node.attributes, node.scope, true, node.child :_*)
0
確保你真正尋找一個ELEM,而不是一個節點 - 節點是ELEM的超集,還包括其他像空白這樣的東西 - 將空白視爲Elem是沒有意義的,我認爲如果你嘗試這樣做,你會得到一個異常。
但是,如果您保證獲得Elem例如模式匹配後,使用node.asInstanceOf[Elem]
是合理的。
相關問題
- 1. 錯誤:無法將參數1轉換爲Elem *爲void addHead(Elem *,Elem *)
- 2. 如何將Java字節數組轉換爲Scala字節數組?
- 3. Scala:將org.w3c.dom.Document轉換爲scala.xml.NodeSeq
- 4. 將Scala轉換爲Java(java.util.Set)?
- 5. 將多節點PyTable轉換爲bcolz
- 6. 將字符串轉換爲xml節點
- 7. 將xml節點轉換爲字符串
- 8. 將動畫節點轉換爲佈局
- 9. 將字節轉換爲浮點值
- 10. 將html元素轉換爲dojo節點?
- 11. 需要將WinForm轉換爲WebForm
- 12. 我需要將SQL轉換爲Transbase
- 13. 需要幫助將json轉換爲pojo
- 14. 需要將silverlight轉換爲exe
- 15. 我需要將NSUInteger轉換爲size_t嗎?
- 16. 需要幫助將AsyncTask轉換爲RxJava
- 17. 需要將一些UnityScript轉換爲C#
- 18. 需要將C#轉換爲VB.NET
- 19. 需要將此代碼轉換爲VB
- 20. 需要將NSData轉換爲NSArray
- 21. OpenCV需要將IPL_DEPTH_32S轉換爲IPL_DEPTH_32F
- 22. 需要將JavaScript代碼轉換爲C#
- 23. 需要將此代碼轉換爲vb
- 24. 需要將vbscript轉換爲javascript
- 25. 需要幫助將Jquery轉換爲Mootools
- 26. 需要將此SQL轉換爲LINQ
- 27. 通過節點將XML節點轉換爲C#數組
- 28. XSLT將普通節點轉換爲特定節點
- 29. 將所有節點的屬性轉換爲子節點
- 30. 將DSE搜索節點轉換爲DSE Spark節點