2011-02-25 69 views
0

我正在使用java創建一個根元素,字符串解析如下所示。

Element root = doc.createElement("$XYZ"); 

我得到和異常

org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified. 
    at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.createElement(CoreDocumentImpl.java:618) 

關於如何創建元素有什麼建議?

+4

你不能。 '<$XYZ>'只是不允許的。 – Quentin

回答

6

'$'符號在xml中是不允許的,因此你會得到你的異常。

「XYZ」會被允許的,但「$ XYZ」是不允許的,因爲它包含了「$」

你可以看到w3 spec on the starting character here