Извините я - новичок Java/XML - и, может казаться, не понимаю этого. Кажется, что возможно преобразовать Объект документа в строку. Однако я хочу преобразовать Объект узла в строку. Я использую org.ccil.cowan.tagsoup Синтаксический анализатор для своей цели.
Я получаю Узел чем-то как...
parser = new org.ccil.cowan.tagsoup.Parser()
parser.setFeature(namespaceaware, false)
Transformer transformer = TransformerFactory.newInstance().newTransformer();
DOMResult domResult = new DOMResult();
transformer.transform(new SAXSource(parser, new InputSource(in)), domResult);
Node n = domResult.getNode();
// I'm interested in the first child, so...
Node myNode = n.getChildNodes().item(0);
// convert myNode to string..
// what to do here?
Ответ может быть очевидным, но я, может казаться, не фигурирую из базовых библиотек Java, как достигнуть этого. Любая справка очень ценится!
Вы можете использовать преобразователь (обработка ошибок и дополнительная заводская конфигурация опущены для ясности):
Node node = ...;
StringWriter writer = new StringWriter();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(new DOMSource(node), new StreamResult(writer));
String xml = writer.toString();
// Use xml ...