Вопрос
Я сейчас работаю с Джейми. Я не могу думать о решении, которое, по сути, должна быть легкой проблемой.
У меня есть действительная строка XHTML:
<b>M&A</b> €
Как вставить это в XML DOM следующим образом?
<parentNode>
<b>M&A</b>
€
</parentNode>
(Этот XML затем уходит в трансформатор XSL, который затем делает XHTML для браузера)
Я придумал следующие «псевдо» решения, но я не уверен, возможно ли они:
ЮНЕСКОЕ ОРГАНИЯ, которые не являются объектами XML, затем вставьте.
Повторный разбирай только XML Enting, затем HTML -развлечение всей строки, затем вставьте.
Тарас
Решение
Я думаю, ты можешь использовать Jtidy трансформировать названные объекты в пронумерованные. После этого XHTML также действителен XML.
Другие советы
В то время как € является действительным xhtml объектом, он недопустим xml One.
К сожалению, я ничего не знаю о JDom, но если это возможно, вы можете попытаться добавить DTD Декларации сущности как <!ENTITY euro "€">
. Анкет И, может быть, поместите все теги XHTML в свое пространство имен (<parentNode xmlns:x="http://www.w3.org/1999/xhtml"><x:b>...</x:b></parentNode>
)
Создать строку, содержащую
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
+
Ваш контент XHTML, в данном случае <b>M&A</b> €
+
</html>
а затем проанализируйте эту строку, чтобы получить документ. Затем получите все контент внутри корневого элемента, это будет ваш контент XHTML и поместите его в элемент ParentNode. Возможно, вам придется принять во внимание, что контент поступает из другого документа.