Android系统能不能接收xml文件,并且进行解析读取

秋暮严冬 发布于 2012/06/27 16:51
阅读 2K+
收藏 1

我的android系统需要和PC端进行交互,wifi接入。目前我已经调试通了socket通信连接。现在的问题是,PC端会直接发送一个xml文件给android系统。但是我不知道怎么让android系统接收xml文件,接收了以后放在哪里?

我看过其他参考文章,知道可以把xml文件放在res下面的xml文件夹里面,然后读取并解析,这个没有问题。但是现在的问题是xml文件是即时传送过来的,应该是不能够再放进xml文件夹里面再进行读取吧?那应该怎么办呢?

android系统是3.1的。感谢各位大神帮助小女子

加载中
0
迷途d书童
迷途d书童

为什么要用socket通信,在没有wifi的时候,就没法通信了。建议android客户端发送http请求来获取xml,可以使用XmlPullParser来解析xml。

秋暮严冬
秋暮严冬
那获取到的xml放在哪里呢?有没有推荐的教程之类的东东?怎么开始解析?
0
拉风的道长
拉风的道长
获取的返回值对象是一个docment啊。然后直接解析了。不需要保存的。如果有需要,你可以保存。怎么解析,看解析xml的api把。
拉风的道长
拉风的道长
回复 @秋暮严冬 : 就我使用dom4j(这个不建议使用,建议使用sax解析)的经历来看,获取的返回的数据直接用Docment这样的类对象保存的。写法和java上一样的。
秋暮严冬
秋暮严冬
回复 @拉风的道长 : 解析我是明白的,之前看了。关键我的问题还是不知道把这个传过来的xml文件用什么类型的变量或是什么东西存着,然后才能开始解析啊。之前我看得xml文件解析都是放在xml文件夹下面解析的
拉风的道长
拉风的道长
回复 @秋暮严冬 : 解析xml的工具很多啊。pull,sax等等的。你先去了解一下这些工具和api怎么使用,就知道怎么解析啦!
秋暮严冬
秋暮严冬
有点儿明白了,就是直接用一个变量类似的东西来代表这个document是吧?不过需要一个什么类型的变量呢?
0
陈哈哈GO
陈哈哈GO

用HttpClient或者HttpURLConnection等Http实现将XML文件下载回来,并保存。然后用SAX解析XML。

也可以不保存,直接使用HTTP的输出流给SAX解析。

返回顶部
顶部