Java/DOM: Получите содержание XML узла

Ваш селектор CSS неправильный

должно быть так

input[type="radio"][default="true"] {
  box-shadow: 0 0 1px 1px red;
}

демо

7
задан 27 January 2009 в 20:04
поделиться

4 ответа

Вы должны использовать transform/xslt API с помощью <b> узла в качестве узла, который будет преобразован, и помещаете результат в новый StreamResult (новый StringWriter ());. см. how-to-pretty-print-xml-from-java

3
ответ дан 7 December 2019 в 05:30
поделиться

node.getTextContent ();

Необходимо использовать JDom Dom4J, чтобы обработать узлы, если ни по каким другим причинам, обработать пробел правильно.

0
ответ дан 7 December 2019 в 05:30
поделиться

er... Вы могли также назвать toString () и просто обрубить начало и конечные тэги, или вручную или использование regexps.

править: toString () не делает то, что я ожидал. Вытаскивание O'Reilly Java & XML заказывает переговоры о Загрузке и Сохраняет модуль Java DOM.

Посмотрите в особенности LSSerializer, который выглядит очень перспективным. Вы могли или назвать writeToString (узел) и обрубить начало и конечные тэги, как я предположил, или попытайтесь использовать LSSerializerFilter для не печати главных тегов узла (не уверенный, если это работало бы; я признаю, что никогда не использовал LSSerializer прежде.)

Чтение книги O'Reilly, кажется, указывает на выполнение чего-то вроде этого:

 DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
 DOMImplementationLS lsImpl = 
   (DOMImplementationLS)registry.getDOMImplementation("LS");
 LSSerializer serializer = lsImpl.createLSSerializer();
 String nodeString = serializer.writeToString(node);
0
ответ дан 7 December 2019 в 05:30
поделиться

Для удаления ненужных тегов, вероятно, можно использовать такой код:

DOMConfiguration config = serializer.getDomConfig (); config.setParameter ("canonical-form", true);

Но это не всегда будет работать, потому что "canonical-form = true" не является обязательным

0
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: