我的回收站

技术文章、随笔、文摘及其它
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Windows Mobile 开发黄金周(5):Using XML 的 FAQ

Posted on 2005-10-26 21:03  被遗弃的小指  阅读(1620)  评论(0编辑  收藏  举报

Windows Mobile 开发黄金周(5)Using XML ---Level 300
活动日期: 2005-10-26 10:00 -- 11:30
讲: 张欣

________________________________________

QWindows Mobile把一个xml传人WebService,处理后返回一个XML.传人的XML可有多种形式,请问共有哪几种写法?他们有什么区别?例子:1.public XmlDocument GetXml(XmlDocument xmlfile);2.public XmlElement GetXml(XmlElement xmlfile)...返回的xml其实是个SOAP消息,如何去掉SOAP消息而只返回xml实体以节省流量?

A1)建议传递参数直接传递XML格式的字符串而不要传递对象。

   2WebService传递的信息中必定有SOAP消息,如果只想传递XML实体内容的话,建议通过Http请求直接POST数据,然后返回您订制好的XML格式的实体数据。

________________________________________

Q模拟机上运行程序的时间刻度和真实情况的误差有多大?

A:个人经验虚机上的速度比真实设备的速度要快那么一点点,但是区别不是太大。

________________________________________

QXML数据内容的安全性如何啊?去SQL CE相比哪个效率更高些呢?

A1XML的数据内容本质上就是纯文本,没有安全性可言。要实现安全性,您可以通过一些别的加密手段对内容进行加密。

    2)相比来说,在处理大数据量的时候SQL CE的处理速度要比直接处理XML快一些。

________________________________________

Q如果创建一个XML节点12,怎么创建a节点的第一个子节点也就是那个没有LocalName但是有InnerText的节点

A        XmlDocument doc = new XmlDocument();

           XmlElement a = doc.CreateElement("a");

           a.InnerText = "1";

           XmlElement b = doc.CreateElement("b");

           b.InnerText= "2";

           a.AppendChild(b);

           doc.AppendChild(a);

或者:

           XmlDocument doc = new XmlDocument();

           XmlElement a = doc.CreateElement("a");

           XmlText aText = doc.CreateTextNode("1");

           XmlElement b = doc.CreateElement("b");

           XmlText bText = doc.CreateTextNode("2");

           b.AppendChild(bText);

           a.AppendChild(aText);

           a.AppendChild(b);

           doc.AppendChild(a);

 

________________________________________

QSystem.Environment是什么作用

ASystem.Environment提供有关当前环境和平台的信息以及操作它们的方法

________________________________________

 

Q100k的数据载入都要30几秒,这个速度是否太慢了,使用移动设备的人如何能忍受?有没有什么办法使时间提高到10秒内?

A:所以数据量大的情况下,建议使用XMLReader来读取而不要使用XMLDocumentDataSet来处理。

________________________________________

 

Q能具体讲讲tick吗,就是替代datetime那个!谢谢

ATicks的值为自 0001 1 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。

________________________________________

QXML有些库,能否介绍一下。介绍一下实现保存xml的常用方法

A1)在.NET CF中,我们主要使用XmlDocoment对象或者是XmlTextReader以及XmlTextWriter对象来处理XML数据。

   2)使用XmlDocumentSave方法或者XmlTextWriter可以很方便的将XML数据保存成文件。

________________________________________

 

Q有没有一个文件大小的标准 来区分是使用XMLREADER 还是XMLDOCUMENT

A:没有具体的标准,请根据您的项目的数据的实际情况经过测试来加以选择。

________________________________________

 

QXml序列化后的数据,pda能读取吗?有能读取条码的pda吗?

AXML序列化之后的数据就是XML文本,PDA当然可以读取。市面上有可以读取条形码的PDA,具体型号您可以自行搜索一下。

________________________________________

Q请问有没有使用xmlsql mobile的性能对比方面的数据

A:没有。

________________________________________

 

Qwm5Pocket IE 支持ajax或者.net CF 2.0有些什么样的支持吗

AAJAX其实是一组技术的一个集合,主要是DHTMLJavascriptXML等等,Pocket IE支持其中的很多特性,具体请参见  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceinternet5/html/wce50oripocketinternetexplorer.asp 。至于.NET CF 2.0(包括.NET Freamework 2.0)中,并没有对ajax做什么样的特殊的支持。

________________________________________

Q请问XMLHTML最大的区别是什么呢?它的优越性主要在哪里呢?

AXML注重数据的内容的描述,HTML注重数据表现的描述。优势在于XML将数据内容和显示分离。

________________________________________

QMobile 5.0支持.net Remotingma

A:很遗憾,在.NET CF 2.0中还是不支持Remoting

________________________________________

Q既然XML的效率不高能处理的数据量不大在哪些实用场合中使用XML更合适

A:在处理小数据量的数据,以及一些非结构化的不适于数据库存储的数据的时候用XML比较方便。

________________________________________

 

QMobile开发的时候,考虑到程序的运行性能,怎样处理好使用技术和硬件约束的矛盾呢,有没有一个量化的标准?

A:没有量化的指标,实践是检验的指标。

________________________________________

 

Q你建意在移动设备上用什么方式存储数据??

A:结构化的数据以及大量的数据,建议使用SQL Mobile,小量数据使用XML存储。

________________________________________

Qwindow Pc上的程序移植到CE上时XML文件读写什么要注意的

A.NET CF上的XML处理方式比完整版的.NET Fx要少很多可用的类和方法,需要加以修改。同时,在Mobile设备上,性能的优化很重要。

________________________________________

 

Q有可以在smartphone上运行的数据库产品吗?

A:在Smartphone 2003上可以使用SQLite,在Windows Mobile 5 Smartphone Edition上面已经有了SQL Mobile

________________________________________

 

Q如果要在CF1.0上写XML反序列化为对象的方法时,该怎样进行类型转换呢?

A:在.NET CF 1.0中不支持XML序列化,所以反序列化XML数据到对象的工作相对比较麻烦,您可以自行定义一套XML数据的Schema来规范XML数据中的结构,然后再来解析它生成对象。

________________________________________

 

Q既然您不建议使用WebService返回DataSet,那么使用什么方式将信息反馈回客户端好呢?能给一些建议吗?比如一张表的信息通过WebService反馈回客户端?

A:我建议通过纯粹的字符串数组等来传递数据,Mobile端接受到之后再将其转换为本地便于处理的对象。