Articles of xmlparsing

在Android中parsing圣经的最佳方式

我正在创build一个需要访问圣经的Android应用程序。 我希望它离线,所以我不喜欢使用互联网API之一。 阅读完这篇文章之后,我决定将本地文本存储为XML,就像这样 <bible> <bn="Genesis"> <cn="1"> <vn="1">In the beginning, God created the heavens and the earth.</v> 我的问题是这个文件长34,000行(4.4 MB),需要很长的时间(几分钟)来parsing整个文本。 现在我正在使用XmlPullParser,就像这样 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xpp = factory.newPullParser(); InputStream iStream = getResources().openRawResource(R.raw.bible); BufferedReader reader = new BufferedReader(new InputStreamReader(iStream)); xpp.setInput(reader); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { // do something here eventType = xpp.next(); } […]

如何使用xpath检索属性名称中包含冒号的属性的值

我有一个简单的要求,我需要获取属性xml:id的值xml:id即af1 。 我正在使用SAXParser ,这里是我的xpath:a/aff/@xml:id相反,我能够使用xpath:a/aff/@value 。 但是,我无法检索的价值,你可以帮我吗? <?xml version="1.0" encoding="UTF-8" ?> <a> <aff xml:id="af1" value="a"> <uAff> Hello </uAff> </aff> <aff xml:id="corr1"> <uAff> Hello1 </uAff> </aff> </a> 提前致谢。

Android:DOM vs SAX vs XMLPullParserparsing?

我正在使用SAX ParserparsingXML文档。 我想知道哪个更好,更快地使用DOM , SAXparsing器或XMLPullParser 。

NetworkOnMainThread

当我尝试实现下面的代码时,我得到一个NetworkOnMainThreadException: public class HandlingXMLStuff extends ListActivity{ static final String URL = "xml_file"; static final String ITEM = "item"; //parent static final String Id = "id"; static final String Name = "name"; static final String Desc = "desc"; static final String Link = "Link"; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.xmllist); ArrayList<HashMap<String, String>> menuItems = new […]

在parsingAndroid,XML或JSON的性能方面哪个更好?

我是新的android开发 我应该为我的Android应用程序,XML或JSON使用什么? 在parsing性能方面哪个更好? 我将不胜感激任何示例代码。

我如何parsingxml从android中的url?

我目前正在使用从那里下载和parsing的XML。 我想直接从URL本身。 我怎样才能做到这一点? 我已经添加了我正在使用的代码片段。 请帮助一个片段或例子,谢谢。 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); File file = new File(this.getFilesDir(), FILE_EXTRACTED); Document dom = builder.parse(file); Element root = dom.getDocumentElement(); root.normalize();

如何在KSOAP2中将transport.dump大小从256字节增加到512或更多字节?

我有来自KSOAP2库的HttpTransportSE对象。 我想转储可能包含mote然后简单的9697字符的响应文件。 目前我正在做运输。 transport.debug = true; System.out.println("Response ———-"+transport.responseDump); 但是,最后,我给了我一半的回应。 在它的内部编码结构中,我发现它使用256字节创build和销毁它的responseDump,如下所示: package org.ksoap2.transport; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.MalformedURLException; import java.net.Proxy; import java.net.URL; import java.util.List; import org.ksoap2.HeaderProperty; import org.ksoap2.SoapEnvelope; import org.xmlpull.v1.XmlPullParserException; public class HttpTransportSE extends Transport { private ServiceConnection connection; public HttpTransportSE(String url) { super(null, url); } public HttpTransportSE(Proxy proxy, […]

Android XML错误消息

每当我打开一个XML布局文件,显示以下错误信息: An internal error occurred during: "Check Android SDK". java.util.ConcurrentModificationException 错误信息很容易被忽略,而且我的程序仍然运行正常。 我已经尝试重新启动Eclipse和我的电脑没有成功。 问题并不总是在那里,但我不完全确定它何时开始发生。 任何想法或链接表示赞赏! 示例XML文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" tools:context="${packageName}.${activityClass}" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="@dimen/text_title_main" android:text="@string/app_name" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="@dimen/text_subtitle_main" android:text="@string/app_desc" /> </LinearLayout> 确切的错误信息

android – string.xmlparsing错误

我做了一个名为info_data的string,如下所示 <string name="info_address">SVG Service Verlags GmbH & Co. KG\n Schwertfegerstra?e 1-3\n D-23556 L?beck\n </string> 我得到一个XML错误说 在此行find多个注释: – 实体名称必须紧跟在实体引用中的“&”后面。 – 错误:parsingXML时出错:格式不正确(无效标记) 这个错误出现在包含&的第一行。 出了什么问题,我该如何解决。 先谢谢你。

Android列表视图刷新

我有一个ListView显示我通过数组(这是在另一个类,我通过它的对象访问它)的一些数据。 每当我通过上下文菜单从ListView中删除一个元素时,列表不刷新,但元素从数组中删除。 我如何刷新列表来显示这个? 码: public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { if (v.getId()==R.id.mainListView) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo; post=info.position; menu.setHeaderTitle(stocks[info.position]); String[] menuItems = stt; for (int i = 0; i<menuItems.length; i++) { menu.add(Menu.NONE, i, i, menuItems[i]); } } } @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); int menuItemIndex = item.getItemId(); […]