Ответ 1
Вы можете преобразовать свою строку в InputStream, используя ByteArrayInputStream:
String xml ="valid xml here";
InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));
dom = builder.parse(is);
Я использую следующий код для анализа XML файла.
DocumentBuilderFactory factory;
DocumentBuilder builder;
InputStream is;
Document dom;
try {
factory = DocumentBuilderFactory.newInstance();
is = new FileInputStream(strFileName);
builder = factory.newDocumentBuilder();
dom = builder.parse(is);
}
catch(Exception e){}
Вместо XML файла есть ли способ разбора строки.
String xml="<?xml version="1.0"?> <name> Application</name> <demo> Demo </demo> </xml>";
Вы можете преобразовать свою строку в InputStream, используя ByteArrayInputStream:
String xml ="valid xml here";
InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));
dom = builder.parse(is);
Вы можете использовать StringReader:
StringReader sr = new StringReader(xml);
InputSource is = new InputSource(sr);
Document d = builder.parse(is);