首页 > 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
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

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

  1. 马闯 说:

    foreach(XmlElement xe in nodeList)报错
    InvalidCastException: Cannot cast from source type to destination type.

  2. 王盼 说:

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

  3. 王盼 说:

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

  4. 278331302 说:

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

  5. Y_慎 说:

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

  6. 灬丶寂落 说:

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

  7. 陈建涛 说:

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

  8. 陈建涛 说:

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

  9. 娜拉出走 说:

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

  10. 胡涛 说:

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

  11. 淑华 说:

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

  12. 高振宇Me 说:

    litjson不支持中文啊,怎么破

  13. 璐璐 说:

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

  14. 黄鹏 说:

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

  15. 夏沫 说:

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

留下一个回复

你的email不会被公开。