安卓:解析XML数据的最佳解析器
我正在开发一个应用程序,在该应用程序中,我第一次从远程服务器的XML文件中解析数据. 但我无法选择哪种解析器有效或最适合解析.由于主要是三种类型的解析,我知道: 萨克斯 xmlpullparsing dom 当我在Google上搜索并发现上述解析器的正面和负面时,哪个是解析数据的最佳解析器?.但是我无法确定哪个是最有效的. XML具有许多标签. 请指导我,建议我第一次在申请中使用解析时应该使用哪种解析器. 解决方案 在所有XML解析器的SAX解析器中都是最快的解析器,因此您可以毫无疑问地选择它....如果您需要从XML中读取并写入数据,则可以使用DOM.使用SAX解析器,您只能从XML读取数据.由于这两个位于列表的顶部,因此您无需考虑XMLPullParser. 其他解决方案 SAX解析是最佳实施的解析.请参阅以下两者之间的区别: dom : 节点是树结构的形式. 内存:它占据了更多的内存,DOM仅在 小XML文档. 运行
56 2024-02-20
编程技术问答社区
gradle中的组、模块和工件是什么?
Gradle文档不花时间来解释他们正在处理的实体.这就是为什么我想问一个基本的问题. 我有一个详细理解的,术语 group,模块和伪影确实意味着更改此代码: compile('com.thoughtworks.xstream:xstream:1.4.7') { exclude group: 'xmlpull', module: 'xmlpull' } 大约一年前,我使用了我从 android dalvik serceyion进行的排除语句.为了XMLPullParser 修复多个DEX文件故障. 但是,在升级到Android Studio 3.0后,再次出现了该错误!现在说:Multiple dex files define Lorg/xmlpull/mxp1/MXParser,有时...XmlPullParserException.java因此,id喜欢了解我给出的参数exclude必须被塑造. 阅读//excluding a particular
20 2024-02-15
编程技术问答社区
Android Gradle插件3.0.0:多个dex文件定义Lorg/xmlpull/mxp1/MXParser与XStream
包括带有自己的xmlpullparser的项目,自Android带来自己的XMLPullParser以来,Android Studio总是需要一些额外的护理. 例如.受欢迎的XML映射器XStream需要此不包括 (1) (2): compile('com.thoughtworks.xstream:xstream:1.4.7') { exclude group: 'xmlpull', module: 'xmlpull' //exclude xmlpull to avoid `Multiple dex files define`-error } compile('com.thoughtworks.xstream:xstream:1.4.7') { exclude group: 'xmlpull' exclude group: 'XmlPullParser' } 在此问题上 news 是:在Android插件版本3.0.0上,在Android插件版本2.3.3上
44 2024-02-15
编程技术问答社区
Android。XmlPullParserFactory.newInstance() 创建一个空工厂
我正在尝试获得XmlPullParser工作,因为它比替代方案更有意义.但是,由于XmlPullParserFactory.newInstance()功能正在返回一个空作品(由调试器查看),我陷入了第一个障碍.因此,只要称为factory.newPullParser(),就会提出一个例外. import java.io.IOException; import java.io.InputStream; import java.io.StringReader; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import org.xmlpull.v1.XmlPullParserFactory; public class XMLParser { public static void getXML(InputStream in) thro
28 2024-02-11
编程技术问答社区
如何使用DOM在Android应用程序中正确读取XML?
,如果XML文件本地存储在我的计算机上,我可以获取所需的信息,但是在手机上存储时阅读它的工作不太好. 我已经尝试了xmlpullparser,但它提取了有关ID名称等的二进制信息,我想要实际名称. 代码: final String ANDROID_ID = "android:id"; try { File fXmlFile = new File("res/layout/page1.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory .newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Docu
8 2024-02-11
编程技术问答社区
安卓系统使用xmlpullparser解析url中的xml
我使用xmlpullparser从资产文件夹中解析xml 这是代码 public class FragmentImg extends Fragment { static final String KEY_EMP = "emp"; static final String KEY_NAME = "name"; static final String KEY_GENDER = "gender"; static final String KEY_AGE = "age"; List> imgHashmap; List imgList = null; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.infla
10 2024-02-11
编程技术问答社区
从XMLResourceParser获取org.w3c.dom.Document。
我正计划将一些XML文件放入我的res/XML目录中,我想加载到文档对象中(因为我当前在应用程序中使用了这些文件,并且经常将它们传递到很多). 做: XMLResourceParser parser = getResources().getXml(R.xml.my_xml_file) 似乎是唯一的起点,XMlresourceparser实现了XMlPullParser,这似乎是针对通过节点树进行迭代的. 我尝试使用Xpath来拔出文档的根节点,根据此答案中的代码:navigate through XML document with XMLpullParser, but this gives me an exception as per this question: 评估xpath xmlresourceparser导致例外 理想情况下,我需要将XML保留在RES/XML文件夹中,因为我想本地化内容,因此将其移至RES/RAW或RES/ASSETS不是一个选项.
8 2024-02-10
编程技术问答社区
如何在android-8中实例化一个XmlPullParser?
我正在尝试使用XMLPullParser为Android应用程序解析一些XML.我正在Android-8 SDK中的Android.jar中进行课程. a,此代码: import android.util.Xml; import org.xmlpull.v1.XmlPullParser; class InstantiateXMLPullParser { public static void main( String args[] ){ XmlPullParser xpp = Xml.newPullParser(); } } 失败此错误: Exception in thread "main" java.lang.RuntimeException: Stub! at android.util.Xml.newPullParser(Xml.java:15) at InstantiateXMLPullParser.main(I
4 2024-02-10
编程技术问答社区
在Android中拉动解析本地XML文件
我正在尝试使用plap-parsing来解析本地XML的特定部分,但是,我不确定如何阅读这些部分.我正在使用代码: package com.example.xmltest; import java.io.IOException; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android.content.res.Resources; import android.content.res.XmlResourceParser; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { @Override public voi
20 2024-02-10
编程技术问答社区
如何用xmlpullparser android解析xml字符串
我想解析XML字符串并以诚意显示,但我不能,我不明白可能是什么问题,请给我一些帮助,我的代码: 私有字符串xmlc = "52"; private CharSequence readXML(String xmlc2) throws XmlPullParserException { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xpp = factory.newPullParser(); String results = ""; String celda = ""; String valor = ""; xpp.setInput(new StringReader (xmlc2)); int eventType = xpp.getEv
32 2024-02-10
编程技术问答社区
xmlpullparser-从标签中获取具有特定属性的数据
我目前正在为XML文件创建一个解析器,一切正常,直到我添加一个额外的选项来检索链接.我有几个同名标签,我想要一个具有特定属性值的特定标签. ... Venom 5ddddef1-fd5a-4ca8-8e89-df4adff4239b Venom http://userserve-ak.last.fm/serve/34/35628151.png http://userserve-ak.last.fm/serve/64/35628151.png http://userserve-ak.last.fm/serve/126/35628151.png
12 2024-02-09
编程技术问答社区
Android-XML 从URL中拉出解析器?
我已经为存储在资产中的本地XML文件实现了XML拉解析器.我需要在某些已有的URL中为XML实现相同的功能,如何将URL传递给XML拉动解析器? thnks 解决方案 public static void getAllXML(String url) throws XmlPullParserException, IOException, URISyntaxException{ XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser parser = factory.newPullParser(); parser.setInput(new InputStreamReader(getUrlData(url))); XmlUtils.beginDocument(parse
8 2024-02-09
编程技术问答社区
如何正确编写AttributeSet的XML?
我想从 misc widgets for Android Platform 运行时. XmlPullParser parser = getResources().getXml(R.xml.panel_attribute); AttributeSet attributes = Xml.asAttributeSet(parser); Panel panel = (Panel) new Panel(getActivity(),attributes); panel_attribute.xml应该是什么? 面板看起来应该像这样
28 2024-02-07
编程技术问答社区
Android XmlPullParser-如何解析这个XML样本文件?
我有简单的XML文件. 1 2 3 4 如何获取父母ID = 2的子标签的值?这是我的代码. XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(new StringReader(readFileAsString(xmlFilename))); int event; while ((event = xpp.next()) != XmlPullParser.END_DOCUMENT) { //found if (event ==
22 2024-02-07
编程技术问答社区
如何在android中使用XMLPullParsing获得xml中的子标签或子标签
我在Android中使用XMLPullParser来解析XML文件.当我的XML内部没有子标签时,它运行正常,我只使用XmlPullParse.START_TAG检查起始标签并获得适当的属性值,但是我陷入了问题,这里一个标签具有另一个子标签,在此中子标签有一个包含图像链接的属性.我无法从该子标签中提取该链接. 这是我的XML: - 我得到的是"部分"及其属性为" name",但是我如何根据部分名
34 2024-02-05
编程技术问答社区
XmlPullParser从文件系统中获取文件
我在Android文件系统中我的App Creater XML文件.我将使用XMLPullParser解析此文件,但是我会收到错误的汇编:"可变解析器可能没有初始化".我的代码: InputStream inputStream = openFileInput("settings.xml"); XmlPullParser parser; parser.setInput(inputStream, null); 不知道如何修复它.我使用Intellij Idea12和Android 2.3 SDK. 解决方案 我使用Eclipse,以下代码对我有用: 您可能缺少以下第一行: XmlPullParserFactory xppf = XmlPullParserFactory.newInstance(); xppf.setNamespaceAware(true); XmlPullParser xpp = xppf.newPullParser(); Fil
14 2024-02-05
编程技术问答社区