Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中将xml转换为字符串?_Java_Android_Xml_Xml Parsing - Fatal编程技术网

Java 如何在android中将xml转换为字符串?

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的一种高效且可维护

我用java完成了这项工作,它几乎分为20行,但在android中复制它似乎不起作用。我只需要从XML文件中读取两个字符串,并将它们保存在字符串[]中。我必须使用“XmlPullParser”还是有更快的方法


编辑:我很想尝试你的解决方案,但我遇到了一个愚蠢的问题。我已将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();
    }