我打算做一个自定义格式的xml配置文件,然后在程序中读取这个xml配置文件,这个配置文件有一定的格式,就像NHibernate中的NHibernate.Cfg.Xml文件类似。那么就要解决:1、格式验证,2、读取节点的属性和值。在C#中如何做到呢?是用xml schema吗?是用xsd文件吗?还是自己写解释器?对xml不是很了解。请指教!
解决方案 »
- Graphics.DrawString 如何让字体有水印的效果,,和背景融为一体
- 关于按纽清空所有的文本和下拉框信息(还是没有解决)
- 数据库的菜鸟问题
- 得不要combobox的value值(Winform),奇怪的问题,兄弟们来帮帮忙
- 有关SQLDMO的:如何列举出服务器上的文件夹,包括每个文件夹下的文件?
- 怎么在C#中写C语言的回调函数?详情请进来看看!
- 关于C#Builder的问题,在线等待!
- 谁能给我一份C#的bootstrapper_sample.exe(现在不能下了)
- 关于web form 注册页面日期问题!高分相送,欢迎提意见!!up就有分。
- 如何在 数组的末尾添加一个元素
- 关于 多核 程序设计?牛人进
- c#调用C++写的DLL,提示未将对象引用设置到对象的实例,帮帮我啊
using System;
using System.IO;
using System.Xml;public class Sample { public static void Main() { XmlDocument doc = new XmlDocument();
doc.LoadXml("<book xmlns:bk='urn:samples' bk:ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>"); XmlNode root = doc.FirstChild; //Create a new attribute.
string ns = root.GetNamespaceOfPrefix("bk");
XmlNode attr = doc.CreateNode(XmlNodeType.Attribute, "genre", ns);
attr.Value = "novel"; //Add the attribute to the document.
root.Attributes.SetNamedItem(attr); Console.WriteLine("Display the modified XML...");
doc.Save(Console.Out); }
}
<sessions default="session1">
<session name="session1" value="" />
<session name="session2" value="" />
</sessions>
类似这样的部分,其中sessions的default属性值必须是下面所有session中某个session的name,难不成除了使用XmlNode之类的一步步读取xml文件,一步步解析,然后一步步判断外,没有其它办法了吗?
如果可以使用xml validate或者xsd之类的话,如何使用呢?