Преобразуйте org.w3c.dom. Узел в Строку

Извините я - новичок 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, как достигнуть этого. Любая справка очень ценится!

30
задан ragebiswas 9 February 2010 в 15:22
поделиться

1 ответ

Вы можете использовать преобразователь (обработка ошибок и дополнительная заводская конфигурация опущены для ясности):

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 ...
51
ответ дан 27 November 2019 в 23:51
поделиться
Другие вопросы по тегам:

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