Чтение и запись XML с установленным пространством имен как есть.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Чтение и запись XML с установленным пространством имен как есть.

Сообщение Anonymous »

Я создаю XML в своем приложении.

Код: Выделить всё

import java.io.ByteArrayInputStream;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.w3c.dom.Document;

public class MyTest
{
void foo () throws Exception
{
String xml = "";
xml += "";
xml +=   "";
xml +=     "123";
xml +=   "";
xml += "";

ByteArrayInputStream bais = new ByteArrayInputStream (xml.getBytes());

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance ();
DocumentBuilder db = dbf.newDocumentBuilder ();
Document doc = db.parse (bais);

// change nothing of the XML structure

TransformerFactory tf = TransformerFactory.newInstance ();
javax.xml.transform.Transformer tr = tf.newTransformer ();
tr.setOutputProperty (OutputKeys.OMIT_XML_DECLARATION, "yes");
StringWriter sw = new StringWriter ();
tr.transform (new DOMSource (doc), new StreamResult (sw));

System.out.println (sw.toString());

}
}
Вывод немного отличается от ввода. Двойные объявления пространства имен удалены.
Вывод: Объявление теста пространства имен в sub удалено.
Насколько мне известно, это действительно так.
Но теперь система, которая читает с контентом проблемы.
Есть ли способ сохранить пространства имен в том виде, в котором они установлены?? Я просмотрел свойства, но ничего не нашел.

Подробнее здесь: https://stackoverflow.com/questions/786 ... t-as-it-is
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»