Как получить строковое содержимое объекта Document (включая разметку)?

1

DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Документ doc = builder.newDocument();

//здесь добавьте некоторых детей.... (это приложение должно работать на andoroid API 4) проблема заключается в следующем: как я могу получить текстовое содержимое (включая разметку) "doc"? Я буду признателен, если кто-нибудь может дать мне несколько советов. Спасибо ~!

Теги:
text
document

1 ответ

4
    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer t = tf.newTransformer();
    t.setOutputProperty(OutputKeys.INDENT, "yes");
    StringWriter sw = new StringWriter();
    t.transform(new DOMSource(d), new StreamResult(sw));
    System.out.println(sw.toString());
  • 0
    Спасибо за Ваш ответ. Однако мое приложение работает на платформе API 4, в то время как класс «TransformerFactory» требует API 8 или выше. Итак, не могли бы вы найти какой-нибудь другой способ решения этой проблемы?
  • 0
    А? APi 4, API 8, мы говорим об Android? Может быть, вы должны пометить это так.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню