前端之家收集整理的这篇文章主要介绍了
使用Unity3d官方提供得精简版xml解析脚本Mono.xml,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
xml得格式
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ROOT>
<table wave="1" enemyname="1" level="1" wait="1"/>
<table wave="1" enemyname="1" level="1" wait="1"/>
<table wave="2" enemyname="2" level="2" wait="2"/>
<table wave="2" enemyname="2" level="2" wait="2"/>
<table wave="3" enemyname="3" level="3" wait="3"/>
<table wave="3" enemyname="3" level="3" wait="3"/>
<table wave="4" enemyname="4" level="4" wait="4"/>
<table wave="4" enemyname="4" level="4" wait="4"/>
<table wave="5" enemyname="5" level="5" wait="5"/>
<table wave="5" enemyname="5" level="5" wait="5"/>
<table wave="6" enemyname="6" level="6" wait="6"/>
<table wave="6" enemyname="6" level="6" wait="6"/>
<table wave="7" enemyname="7" level="7" wait="7"/>
<table wave="8" enemyname="8" level="8" wait="8"/>
<table wave="9" enemyname="9" level="9" wait="9"/>
<table wave="10" enemyname="10" level="10" wait="10"/>
<table wave="10" enemyname="10" level="10" wait="10"/>
</ROOT>
using UnityEngine;
using System.Collections;
using Mono.Xml;
using System.IO;
public class ParseXml {
int coin;
int exp;
@H_403_8@ public void ReadXML()
@H_403_8@ {
@H_403_8@ SecurityParser SP = new SecurityParser();
@H_403_8@ @H_403_8@ SP.LoadXml(Resources.Load("enemy").ToString());
@H_403_8@ @H_403_8@ System.Security.SecurityElement SE = SP.ToXml();
@H_403_8@ @H_403_8@ foreach (System.Security.SecurityElement child in SE.Children)
@H_403_8@ {
@H_403_8@ foreach (System.Security.SecurityElement nodechild in child.Children)
@H_403_8@ {
@H_403_8@ //比对下是否使自己所需要得节点
@H_403_8@ if(child.Tag == "table")
@H_403_8@ {
@H_403_8@ //获得节点得属性
@H_403_8@ @H_403_8@ int wave = int.Parse(child.Attribute("wave"));
@H_403_8@ int level = int.Parse(child.Attribute("level"));
@H_403_8@ int wait = int.Parse(child.Attribute("wait"));
@H_403_8@ Debug.Log("wave:"+wave+" level:"+level+" wait:"+wait);
@H_403_8@ }
@H_403_8@ }
@H_403_8@ }
@H_403_8@ }
}
在unity3d目录下找到mono.xml.zip压缩包,得到3个c#脚本,找不到得可以到我得csdn上传资源里面下载,鄙视那些分享这种脚本也要分得人。。。