Android中的XML字符串解析?

RMK*_*RMK 15 android

我使用以下代码来解析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){}
Run Code Online (Sandbox Code Playgroud)

而不是XML文件有任何方法来解析String.

String xml="<?xml version="1.0"?> <name> Application</name> <demo> Demo </demo> </xml>";
Run Code Online (Sandbox Code Playgroud)

kgi*_*kis 30

您可以使用ByteArrayInputStream将字符串转换为InputStream :

String xml ="valid xml here";
InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));

dom = builder.parse(is);
Run Code Online (Sandbox Code Playgroud)