2015-11-10 3 views
0

Мне нужно создать пространство имен XML, содержащее URL-адрес. В результате я получаю ошибку INVALID_CHARACTER для XML. Поэтому я попытался поместить URL-адрес в строку сначала - тот же результат. Когда я пытаюсь поставить URL в переменную URL и попытаться добавить его после elementtext:Пространства имен XML с URL-адресом в Java

Element rootElement = doc.createElement("esb"+ url); 

это не будет работать, потому что его не строку.

URL-адрес, как: xmlns:tns="http://www.xxxxxxx-xxxxxxxxxx.xx/xxx-xxx-xxxx"

Я также попытался заменить " с &quot ... ли кто-то здесь имеет представление о том, как я могу использовать URL в качестве пространства имен?

Редактировать:/ Я понял, что проблемы/символы вызывают проблему, - но интернет говорит -/является допустимым символом ... так что возникает проблема java здесь? (Я использую eclipse для кодирования)

+0

Возможный дубликат вопрос: http://stackoverflow.com/questions/4328711/read-url-to-string-in-few-lines-of -java-code – JBiss

+0

http://stackoverflow.com/questions/11798216/setting-namespace-attributes-on-an-element – Shailendra

+0

'xmlns: ts =" http: // ..... '"' не является URL. Это объявление пространства имен, которое связывает префикс ts с URI. Независимо от того, какие интерфейсы DOM вы используете для этого, вам нужно будет представить каждую часть отдельно. Поскольку вы явно новичок в DOM, считаете ли вы использование одной из альтернатив, например JDOM2 или XOM? Они бесконечно более дружелюбны, особенно когда речь идет о пространствах имен. –

ответ

0

Вы не должны конкатенировать URL-адрес с именем создаваемого элемента.

Насколько я помню, вы должны использовать метод createElementNS(String namespaceURI, String qualifiedName).

В вашем случае это должно стать чем-то вроде:

Element rootElement = doc.createElementNs("http://www.x...", "tns:esb"); 
Смежные вопросы