我在String
中喜欢这个XML<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_recent_calls</code></error></errors>
此XML不在文件中。它是在String中 那怎么解析呢?
此致 吉里什
答案 0 :(得分:3)
您可以使用Android的SAXParser来解析此String。 Parser的XMLReader所需的InputSource需要输入流,因此您必须将String转换为输入流。您可以使用ByteArrayInputStream:
InputStream is = new ByteArrayInputStream( myString.getBytes( charset ) );
另见: How do I turn a String into a InputStreamReader in java?
http://developer.android.com/reference/javax/xml/parsers/SAXParser.html
答案 1 :(得分:1)
使用ByteArrayInputStream将您的字符串转换为InputStream:
String xml ="valid xml here";
InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));
dom = builder.parse(is);
或
检查以下链接