认识:xml有几种验证方式,DTD和模式。即模式是用来验证xml是否符合要求。
081223
- //写
- //DataSet ds = OleDbHelper.ExecuteDS("select * from userinfo");
- //ds.WriteXml(Server.MapPath(@"~/xmlstudy/") + "123.xml");
- //读
- DataSet ds = new DataSet();
- ds.ReadXml(Server.MapPath(@"~/xmlstudy/") + "123.xml");
081222
boyi老大让实现一小功能
- XmlDocument doc = new XmlDocument();
- doc.Load(@"../../test.xml"); //加载XML文档
- XmlNode root = doc.DocumentElement; //获取文档根节点
- if (root.HasChildNodes)
- {
- XmlNode elem = doc.CreateNode(XmlNodeType.Element, "类别", null);
- string xpath = "descendant::一级节点[/根节点/一级节点[name='tree']]";
- XmlNodeList xnlist = doc.SelectNodes(xpath);
- foreach (XmlNode item in xnlist)
- {
- elem.AppendChild(item);
- }
- root.PrependChild(elem);
- doc.Save(@"../../test.xml");
- Console.Write(doc.InnerXml);
- }
- <?xml version="1.0" encoding="utf-8"?>
- <根节点>
- <类别>
- <一级节点 id="001">
- <name>tree</name>
- <sex>male</sex>
- </一级节点>
- <一级节点 id="002">
- <name>boyi</name>
- <sex>female</sex>
- </一级节点>
- </类别>
- </根节点>
- <!-- 修改后的数据
- <根节点>
- <一级节点 id="001">
- <name>tree</name>
- <sex>male</sex>
- </一级节点>
- <一级节点 id="002">
- <name>boyi</name>
- <sex>female</sex>
- </一级节点>
- </根节点>
- -->
end