XML的创建与读取

//创建xml
public ActionResult XML() { SearchArticle search = new SearchArticle { SearchType = SearchTypeEnum.Top, Top = 4, Status = StatusEnum.Active, }; IList<ArticleInfo> list = article.SearchArticle(search); int count = list.Count; XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true;//自动缩进 settings.Encoding = new UTF8Encoding(false); settings.NewLineChars = Environment.NewLine; using (XmlWriter xmlwriter = XmlWriter.Create("D:\\1.xml",settings)) { xmlwriter.WriteStartDocument(false); xmlwriter.WriteStartElement("root"); for (int i = 0; i < count; i++) { ArticleInfo info = list[i]; string articleid = info.ArticleID.ToString(); xmlwriter.WriteElementString("articleId", articleid); } } return View(); }





 

 

//读取xml
public string ReadXml(string str)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("Config.xml");

            XmlNodeList nodeList = xmlDoc.SelectSingleNode("setup").ChildNodes;//获取bookstore节点的所有子节点

            foreach (XmlNode xn in nodeList)//遍历所有子节点
            {
                XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型


                XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
                foreach (XmlNode xn1 in nls)//遍历
                {
                    XmlElement xe2 = (XmlElement)xn1;//转换类型
                    if(xe2.Name == str)//如果找到
                    {
                        return xe2.Value.ToString();
                        break;//找到退出来就可以了
                    }
                }
                break;
            }
posted @ 2012-04-11 15:40  fycaijing  阅读(416)  评论(0)    收藏  举报