c# 关于WCF 接口参数 为 xml 格式的 字符串(string) 的 数据 处理

重点在于取得某一层下 节点 的属性

string str_XML = "<?xml version=\"1.0\" ?>"+
                             "<ESBEnvelope xmlns=\"http://........\">"+
                                "<ESBHeader>"+
                                    "<HeaderControl MessageCategory=\"\" Version=\"\" CreateTime=\"\"></HeaderControl>"+
                                "</ESBHeader>"+
                                "<ESBBody>"+
                                     "<BodyControl CallType=\"\"></BodyControl>"+
                                     "<BusinessRequest>"+
                                        "<rows>"+
                                            "<row HRUserID = \"88888888\" EmployeeNo = \"88888888\" Name = \"张三\" Gender = \"男\" Dept = \"所属部门\" Birthday = \"1980-01-01\" IdentityCard = \"310888888888888\" Mobile = \"138888888\" Phone = \"010-64646464\" Email = \"zhangsan@Mail.com\" Address = \"xxx路xxx号xxx室\" Description = \"备注\"></row>"+
                                        "</rows>"+
                                     "</BusinessRequest>"+
                                "</ESBBody>"+
                             "</ESBEnvelope>";
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(str_XML);
            XmlNodeList rowNodeList = xmlDoc.GetElementsByTagName("row");
            if (rowNodeList!=null)
            {
                foreach(XmlNode rowNode in rowNodeList)
                {
                    string HRUserID = rowNode.Attributes["HRUserID"].Value.Trim();
                    string EmployeeNo = rowNode.Attributes["EmployeeNo"].Value.Trim();
           //.......
             } }
posted @ 2012-09-13 14:49  carynq  阅读(2235)  评论(0编辑  收藏  举报