Код: Выделить всё
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());
}
}
Вывод:
Код: Выделить всё
123
Насколько мне известно, это действительно так.
Но теперь система, которая читает с контентом проблемы.
Есть ли способ сохранить пространства имен в том виде, в котором они установлены?? Я просмотрел свойства, но ничего не нашел.
Подробнее здесь: https://stackoverflow.com/questions/786 ... t-as-it-is
Мобильная версия