纳金网

标题: xmlElement与xmlNode的区别 [打印本页]

作者: 王者再临    时间: 2014-11-30 07:49
标题: xmlElement与xmlNode的区别

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;//获取中间的数值
        }

        }
}







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