Ваш селектор CSS неправильный
должно быть так
input[type="radio"][default="true"] {
box-shadow: 0 0 1px 1px red;
}
Вы должны использовать transform/xslt API с помощью <b> узла в качестве узла, который будет преобразован, и помещаете результат в новый StreamResult (новый StringWriter ());. см. how-to-pretty-print-xml-from-java
node.getTextContent ();
Необходимо использовать JDom Dom4J, чтобы обработать узлы, если ни по каким другим причинам, обработать пробел правильно.
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);
Для удаления ненужных тегов, вероятно, можно использовать такой код:
DOMConfiguration config = serializer.getDomConfig (); config.setParameter ("canonical-form", true);
Но это не всегда будет работать, потому что "canonical-form = true" не является обязательным