Java 如何在android中将xml转换为字符串?
我用java完成了这项工作,它几乎分为20行,但在android中复制它似乎不起作用。我只需要从XML文件中读取两个字符串,并将它们保存在字符串[]中。我必须使用“XmlPullParser”还是有更快的方法Java 如何在android中将xml转换为字符串?,java,android,xml,xml-parsing,Java,Android,Xml,Xml Parsing,我用java完成了这项工作,它几乎分为20行,但在android中复制它似乎不起作用。我只需要从XML文件中读取两个字符串,并将它们保存在字符串[]中。我必须使用“XmlPullParser”还是有更快的方法 编辑:我很想尝试你的解决方案,但我遇到了一个愚蠢的问题。我已将xml文件放在“res/xml\u file/myFile.xml”下,如何获取路径信息?Android开发者推荐XmlPullParser 我们推荐XmlPullParser,这是在Android上解析XML的一种高效且可维护
编辑:我很想尝试你的解决方案,但我遇到了一个愚蠢的问题。我已将xml文件放在“res/xml\u file/myFile.xml”下,如何获取路径信息?Android开发者推荐XmlPullParser 我们推荐XmlPullParser,这是在Android上解析XML的一种高效且可维护的方法。从历史上看,Android有两种此接口的实现:
- 通过XmlPullParserFactory.newPullParser()创建KXmlParser
- ExpatPullParser,通过Xml.newPullParser()实现
就我个人而言,我不知道其他方法。Android开发者推荐XmlPullParser 我们推荐XmlPullParser,这是在Android上解析XML的一种高效且可维护的方法。从历史上看,Android有两种此接口的实现:
- 通过XmlPullParserFactory.newPullParser()创建KXmlParser
- ExpatPullParser,通过Xml.newPullParser()实现
getTextContent()
方法访问xml值
此代码段假定您要查找的元素是单个条目
try {
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(inputstream);
NodeList nodes = doc.getDocumentElement().getChildNodes();
String value = ((Element) nodes.item(0)).getElementsByTagName("tagname").item(0).getTextContent();
}catch (ParserConfigurationException | IOException | SAXException e){
e.printStackTrace();
}
也许是更快的方法。
您可以使用getTextContent()
方法访问xml值
此代码段假定您要查找的元素是单个条目
try {
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(inputstream);
NodeList nodes = doc.getDocumentElement().getChildNodes();
String value = ((Element) nodes.item(0)).getElementsByTagName("tagname").item(0).getTextContent();
}catch (ParserConfigurationException | IOException | SAXException e){
e.printStackTrace();
}