首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之使用 C#合成解析XML与JSON(四十一)
2012
11-29

Unity3D研究院之使用 C#合成解析XML与JSON(四十一)

             XML与JSON在开发中非常重要, 其实核心就是处理字符串。一个是XML的字符串一个是JSON的字符串,尤其是在处理网络请求的时候,肯定是要用的。另外现在JSON非常的流行,我写了一个简单的例子融合了XML与JSON的合成与解析,希望大家喜欢!

 

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 1

首先注意头文件,LitJson是处理JSON的第三方库,最后我会给出下载地址。

 

 

1、生成XML

 

运行结果

 

2.更新XML文件

以其中某个节点名称做条件,当查询到时更新该节点

 

运行结果

 

3.添加XML

重复的地方我就不解释拉。

 

运行结果

 

4.删除XML

 

运行结果

 

4.解析与输出上面的XML

 

运行结果(点击图片最大化)

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 2

 

接着是处理JSON

5.解析JSON字符串显示字典键值

 

运行结果

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 3

 

6.合成JSON字符串,先合成 然后在输出。

 

运行结果

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 4

工程下载: http://vdisk.weibo.com/s/jkBml

雨松MOMO祝大家学习愉快,哈哈哈。

 

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。

Unity3D研究院之使用 C#合成解析XML与JSON(四十一)》有 55 条评论

  1. 王盼 说:

    比如上面的例子中,”Age”为”26″,如何将其赋给一个float型的age。当我进行如下处理时:Debug(“Age = ” + (float)jd[“Age”]);,就没有输出结果

  2. 王盼 说:

    您好!请问这样都是得到了字符串,假如是将一个float的数字用json写,如何解析?我遇到了“cannot convert JsonData to float ” 的问题,利用(float)进行强制类型转换,程序就好像阻塞了。谢谢!

  3. 278331302 说:

    Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 1 很详细,学到了不少~非常感谢~

  4. Y_慎 说:

    看大神的文章学习了很多,非常感谢!

  5. 灬丶寂落 说:

    LitJson不是说对ios不兼容吗 大大有没有啥好的解决方法

  6. 陈建涛 说:

    非常希望可以加个QQ好友 我们一起学习unity3D 一起深究

  7. 陈建涛 说:

    万分感谢!工作不小心出现这个问题,感谢你的提示!

  8. 娜拉出走 说:

    大神帮我解决了大问题 感谢!但是解析JSON中文乱码怎么办?感谢!

  9. 胡涛 说:

    请问下,如果我一个节点有子节点,同时也有值,我怎么只访问这个节点的值啊?用InnerText的话会把子节点的值也一起输出来

  10. 淑华 说:

    可 是,在这篇文章中用的是数据库,现在的问题是XML 在android中读写不了, 好长时间了,求帮忙!!!! Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 1

  11. 高振宇Me 说:

    litjson不支持中文啊,怎么破

  12. 璐璐 说:

    雨松大神,你帮我解决了好多问题,谢谢啊!

  13. 黄鹏 说:

    松大,问个问题,在WEB中如何读取XML呢,能系统的讲一下嘛,因为我查文档说datapathweb中没有实际文件名,如何去读取呢。

  14. 夏沫 说:

    foreach(XmlElement xe in nodeList)XmlElement是XmlNode的子类的子类;为神马子类可以引用父类?

  15. 冰风 说:

    我觉得这个教程应该先把目标xml文件输出出来, 这样更可以让读者更直观的观察xml结构

  16. 王海文 说:

    总有些大神 带领我们脱贫致富 ,挥泪感谢中….

  17. 蜗牛慢慢爬 说:

    大神看了你的帖子学了很多。挥泪再次感谢中

  18. 说:

    看了受益匪浅啊。不愧是大神。

  19. 碎语心弦 说:

    添加XML那一节中,为什么最后要xmlDoc.AppendChild(root);,觉得多余

  20. light 说:

    工程文件打不开呢,你用的是什么版本啊?

  21. boboo2142 说:

    哭了~用editplus打开脚文件->另存为->选择编码(右下脚)用utf-8 bom->保存。原来脚本的格式是utf-8没有bom

  22. boboo2142 说:

    哭了~用editplus打开脚文件->另存为->选择编码(右下脚)用utf-8+bom->保存。原来脚本的格式是utf-8没有bom

  23. boboo2142 说:

    为啥中文会变乱码呢。。。 x1.InnerText=”你好”;写到xml后变 “浣犲ソ” 啦~

  24. 江南 说:

    ios 设备上面 litjson 库的jsonmapper 方法无法使用有什么比较好的支持移动设备的json库吗

  25. liubin0908 说:

    急求,如果在android下读取xml,路径应该怎么样?

  26. 娃娃 说:

    雨松老师非常经典支持支持!!

  27. 雨松MOMO 说:

    你好,我刚刚看到你的消息,我很震惊,我也很不明白!我是引用Unity3D官方的角色控制器组件。何来抄袭呢?再说我文章中已经说过这是角色控制器。所以我很费解!打开Unity3D 在Project视图 import Package -> Character Controller 载入角色控制器组件,即可看到Unity官方提供的脚本 ThirdPersonController 和 ThirdPersonCamera 脚本我不明白为什么你说这是你的?莫非你是Unity官方的程序员?我的QQ289187120 邮箱 xuanyusong@gmail.com 希望你能给我一个合理的解释。谢谢!

  28. 雨松MOMO 说:

    string filepath = Application.dataPath “/Raw” “/house1.xml”; 写成这样就可以了。。

  29. 崔彬0 说:

    大侠,问一下,如果我在ios下面读取xml,应该放在那个文件夹下面?

  30. 彪悍的人生需要MO嫂大力支持!

  31. 雨松MOMO 说:

    彪悍的人生不需要解释,,给力!给力! 给力!!!

留下一个回复

你的email不会被公开。