這是一種在Freemarker中創建Xml節點的方法嗎?
<field type="select" value="country" name="country" >
難道是從這個Xml元素中創建一個field
節點的方法嗎?我在freemarker文檔中的任何地方找不到它。Freemarker:創建Xml節點
0
A
回答
2
如果您在Java中使用String
中的XML,並且希望將其作爲模型中的XML節點放入,它將向您展示Freemarker documentation中的方式。
由於某些原因,示例代碼從文件中讀取。您也可以從org.xml.sax.InputSource
解析。如果您是從String
開始,你可以創建一個InputSource
這樣的:
new InputSource(new StringReader(xmlInString))
如果您在 Freemarker模板語言(FTL)是,和你有一個XML字符串進行解析時,您將需要把解析器作爲工具放入您的模型中。在你的Java模型的設置,你會是這樣的:
model.put("parseXML", new XMLParserModel());
XMLParserModel
是,你寫一個擴展TemplateModelEx
類。您將執行一個exec
方法,該方法需要String
(它將需要一個列表,但您將獲取第一個條目)並返回TemplateNodeModel
與您的解析結果。在FTL中,它看起來像這樣:
<#assign myXMLNode = parseXML(xmlString)>
相關問題
- 1. 動態創建XML節點
- 2. SQl到XML創建節點
- 3. Perl XML創建錯誤的節點
- 4. Grails:使用變量創建XML節點
- 5. 從節點創建Xml文檔
- 6. 從節點XML創建表XSLT
- 7. groovy創建新的XML節點
- 8. 使用循環創建xml節點,coldfusion
- 9. XSLT - 從XML創建重複節點
- 10. 在xml中創建新節點
- 11. 從XML文件創建節點對
- 12. FreeMarker語法節點Java API
- 13. PHP&XML創建:錯誤父節點中的節點
- 14. 如果存在子節點,則創建新的XML節點
- 15. Xml解析器/從XML節點列表創建XML DOM文檔
- 16. 使用Freemarker模板從XML中刪除節點
- 17. 創建節點類
- 18. 節點創建Ç
- 19. Neo4j創建節點
- 20. XSLT XML到XML轉換,驗證,動態創建節點/元素
- 21. 如何提取XML節點並創建新的XML文檔
- 22. PHP,XML - >從節點集+數據創建XML
- 23. 從XML選擇節點,並創建一個新的XML
- 24. 創建從父節點的子節點
- 25. Freemarker創建單獨的行
- 26. XML節點和子節點
- 27. Freemarker:重現XML
- 28. FreeMarker XML Xpath
- 29. EXC_BAD_ACCESS創建子節點(C)
- 30. 編程創建節點
需要模板本身的Xml節點。它不是從Java源傳遞的。 –
所以你有一個'String'包含XML,你需要把它變成一個FTL中的XML節點?使用第二種方法。 –
是XMLParserModel需要擴展的'TemplateModelException'類嗎? –