纳金网

标题: Unity3d读取xml [打印本页]

作者: 王者再临    时间: 2014-10-20 00:35
标题: Unity3d读取xml
xmlElement与xmlNode的区别  

XmlElement类是只拥有“属性”的一个节点,

而XmlNode则是不仅拥有“属性”,还拥有“子节点”的一个节点。

如果你需要获取或者设置节点中的innerText或者innerXml,那么你就需要用XmlNode;

而如果你需要获取或者设置节点本身的属性(参数)的时候,你就需要用XmlElement,

当然,你也可以用(XmlElement)对XmlNode进行转换得到。


举个例子:

using UnityEngine;

using System.Collections;

using System.IO;

using System.Xml;

public class test : MonoBehaviour {


    public TextAsset xmltext;

        // Use this for initialization

        void Start () {


        string textData = xmltext.text;

        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.Load(new StringReader(textData));

        XmlNodeList myNodeList = xmlDoc.SelectNodes("xxxx");

        foreach(XmlNode node in myNodeList)

        {

            XmlNode aa = node.FirstChild;

            XmlNode bb = aa.NextSibling;

            XmlNodeList cc = bb.ChildNodes;

            XmlElement dd = (XmlElement)bb;

            string ee = dd.GetAttribute("xxxx"); //获取特定属性

            string ff = bb.InnerXml;//获取中间的数值

        }

       

        }

}




作者: hyui    时间: 2014-10-20 01:05
Great to knoqw !
作者: Kadina    时间: 2014-10-20 06:56
Thank you I am fine
作者: cgjch8    时间: 2014-10-20 08:46
楼主真辛苦,半夜激“叫”写文章
作者: HIDEOKOJIMA    时间: 2014-10-20 10:23
Thanks for sharing this one !
作者: waelink    时间: 2014-10-20 15:14





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5