2017-06-30 35 views
0

編寫XML我想使用谷歌代碼美化和Thymeleaf我的Web應用程序(W /春季啓動),以在頁面上顯示以下XML:如何在HTML

<?xml version="1.0"?> 
<users> 
    <user uid="user12" name="Matt" mail="[email protected]"/> 
</users> 

所以我寫了下面的HTML:

<pre id="code" class="prettyprint lang-xml"> 
&lt;&#x3f;xml version&#x3d;&quot;1.0&quot;&#x3f;&gt; 
&lt;users&gt; 
&nbsp;&nbsp;&nbsp;&nbsp;&lt;user uid&#x3d;&quot;user12&quot; name&#x3d;&quot;Matt&quot; mail&#x3d;&quot;user12&#x40;example.com&quot;&#x2f;&gt; 
&lt;&#x2f;users&gt;</pre> 

這工作正常,但HTML代碼很髒。任何人都可以告訴我一種編寫更多人類可讀代碼的方法嗎?

回答

2

那麼,這就是HTML的工作原理,所以你需要這些HTML實體。如果您使用Thymeleaf,您可以執行的操作是將XML內容作爲變量提供。如果使用th:text等屬性,Thymeleaf將自動轉義這些變量的內容。例如:

<pre id="code" class="prettyprint lang-xml" th:text="${users}"> 

</pre> 

這意味着您必須在某處定義users變量。這可以從Spring控制器完成。你可以創建一個XML文件,並讀取它作爲一個字符串將其傳遞到模型,例如:

@GetMapping 
public ModelAndView getPage() throws IOException { 
    Resource resource = new ClassPathResource("users.xml"); 
    return new ModelAndView("index", "users", FileUtils.readFileToString(resource.getFile(), Charset.defaultCharset())); 
} 

你也許可以將文件移動閱讀代碼的地方分開,因爲現在你會因爲你的一些開銷將在每次有人要求頁面時讀取XML文件。

+0

謝謝!這是我正在尋找的答案。 –