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