我是第一次使用 XML,試圖生成 XML 以發送給客戶端,而且我在做這件事上花了很多時間。每當我嘗試傳遞一個 URL 時,我都會得到一個 INVALID_CHARACTER_ERR 并且到目前為止我嘗試過的一切都不起作用。
我嘗試使用像 & #123; 這樣的替代品。等等花括號,并試圖轉義所有不是字母的東西,導致我的代碼下的可憎。如果我有任何不是字母的字符,它似乎會拋出錯誤。我注意到的另一件事是檔案的 InputEncoding 為空,但這似乎是因為我在代碼中創建它,這是否意味著它實際上沒有編碼型別?我也找不到一種簡單的方法來設定它。
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document orders = dBuilder.newDocument();
Element order = orders.createElement("{https://secure.targeturl.com/foo/bar}tagpayload");
Element tOrder = orders.createElement("tagorder");
order.appendChild(tOrder);
Element header = orders.createElement("orderheader");
tOrder.appendChild(header);
Element billto = orders.createElement("billto");
header.appendChild(billto); ```
``` "& #123;https& #58;& #47;& #47;secure& #46;targeturl& #46;com/foo& #47;bar& #125;tagpayload" ```
uj5u.com熱心網友回復:
這不是創建命名空間元素的正確方法:
Element order = orders.createElement("{https://secure.targeturl.com/foo/bar}tagpayload");
相反,使用createElementNS方法:
Element order = orders.createElementNS("https://secure.targeturl.com/foo/bar", "tagpayload");
您看到一個例外,因為{它不是 XML 元素名稱中的合法字符。 createElement不知道命名空間或“{uri}name”命名空間符號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331657.html
