找回密码
 立即注册
查看: 6852|回复: 83

[脚本] Unity3D 读取XML中的内容代码

  [复制链接]
发表于 2013-4-5 15:54 | 显示全部楼层 |阅读模式
  1. using System.Xml;
  2. using System.IO;
  3. using LitJson;
复制代码
  1. public string showXml(string temp)
  2.     {
  3.         UnityEditor.AssetDatabase.Refresh();
  4.         string filepath = Application.dataPath + "/my.xml";
  5.         string tempText = "";
  6.         print("a");
  7.         print(File.Exists(filepath).ToString());
  8.         if (File.Exists(filepath))
  9.         {
  10.             print("b");
  11.             XmlDocument xmlDoc = new XmlDocument();
  12.             xmlDoc.Load(filepath);//若要读网络 前面改成IEnum线程这里改网络xml地址即可
  13.             XmlNodeList nodeList = xmlDoc.SelectSingleNode("main").ChildNodes;
  14.             //
  15.             foreach (XmlElement xe in nodeList)
  16.             {
  17.              //   Debug.Log(xe.GetAttribute("name"));
  18.              //   Debug.Log(xe.Name);
  19.                 foreach (XmlElement x1 in xe.ChildNodes)
  20.                 {
  21.                     if (x1.Name == temp)
  22.                     {
  23.                         tempText= x1.InnerText;
  24.                         //    print(x1.InnerText);
  25.                     }
  26.                 }

  27.             }
  28.             return tempText;
  29.             print(tempText);
  30.         }
  31.         else
  32.         {
  33.             return "file not exists!";
  34.         }
  35.       //  return "";
  36.     }
复制代码
网络版:
  1. IEnumerator showXmls(string temp,UILabel tempLabel)
  2.     {
  3.         WWW www = new WWW("http://zg.0099.com/resources/my.xml");
  4.         yield return www;
  5.         if(www!=null)
  6.         {
  7.             string tempText = "";
  8.             if (www!=null)
  9.             {
  10.                 XmlDocument xmlDoc = new XmlDocument();
  11.                 xmlDoc.Load("http://zg.0099.com/resources/my.xml");
  12.                 XmlNodeList nodeList = xmlDoc.SelectSingleNode("main").ChildNodes;
  13.                 //
  14.                 foreach (XmlElement xe in nodeList)
  15.                 {
  16.                     //   Debug.Log(xe.GetAttribute("name"));
  17.                     //   Debug.Log(xe.Name);
  18.                     foreach (XmlElement x1 in xe.ChildNodes)
  19.                     {
  20.                         if (x1.Name == temp)
  21.                         {
  22.                             tempText = x1.InnerText;
  23.                             tempLabel.text = x1.InnerText;
  24.                           //  (UILabel)tempText = x1.InnerText;
  25.                             //    print(x1.InnerText);
  26.                         }
  27.                     }

  28.                 }
  29.               yield  return tempText;
  30.                // print(tempText);
  31.             }
  32.             else
  33.             {
  34.                 yield return "www not exists!";
  35.             }
  36.         }
  37.     }
复制代码
xml内容:
游客,如果您要查看本帖隐藏内容请回复
发表于 2013-4-6 20:42 | 显示全部楼层
{:5_424:}{:5_424:}{:5_424:}
发表于 2013-4-18 14:38 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2013-4-23 18:22 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2013-4-23 20:30 | 显示全部楼层
感谢楼主的无私分享!
发表于 2013-4-26 23:32 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2013-5-9 12:14 | 显示全部楼层

膜拜中。。。。{:soso__7524161091986203637_5:}
发表于 2013-5-17 08:49 | 显示全部楼层
{:5_427:}谢谢楼主分享,真是受益良多啊
发表于 2013-5-20 14:40 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2013-6-5 11:25 | 显示全部楼层
学习学习                        
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-29 17:50 , Processed in 0.102592 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表