Xml遍历某一节点值

break:跳出判断语句、循环 
return:跳出函数
goto:跳转标记点

Xml遍历某一节点值

    public class XmlHelper
    {
        public string nodeValue = "kong";
        public string  getValue()
        {
            XmlDocument xml = new XmlDocument();
            xml.Load("ResqmlTestXml.xml");

            XmlNode root = xml.SelectSingleNode("test");

            string nodeName = "groupPath";
            getNodeValue(xml,root,nodeName);
            return nodeValue;
        }
        public void getNodeValue(XmlDocument xmlDoc,XmlNode xn,string nodeName)
        {
            if (nodeValue != "kong")
            { 
                return;
            }
            else
            {
                XmlNodeList xnl = xn.ChildNodes;
                foreach (XmlNode xNode in xnl)
                {
                    if (!xNode.HasChildNodes)
                    {
                        if (xNode.ParentNode.Name==nodeName) 
              //不清楚为何不用xNode.Name,根据调试过程的值是使用xNode.ParentNode.Name { nodeValue
= xNode.Value; return; } } else { getNodeValue(xmlDoc,xNode, nodeName); } } } } }

 

 

posted @ 2012-08-10 09:49  山海雍和  阅读(462)  评论(0编辑  收藏  举报