<?xml version="1.0" encoding="utf-8"?>
<plugs>
<plug>
<describe>文章采集插件</describe>
<dllfilenamespace="Plug.Articles">c:\Plug.Articles.dll</dllfile>
<members>
<class interface="IArticles">Articles</class>
<class interface="IXxxxx">xxxxx</class>
</members>
</plug>
<plug>
<describe>xxx插件</describe>
<dllfilenamespace="Plug.xx">c:\Plug.xx.dll</dllfile>
<members>
<class interface="IAbc">abc</class>
<class interface="IXxxxx">xxxxx</class>
</members>
</plug>
</plugs>怎么读写以上xml文件
需要读取出一下信息文章采集插件c:\Plug.Articles.dllArticles,IArticles
xxxxx,IXxxxx谢谢各位帮忙,100分放送
<plugs>
<plug>
<describe>文章采集插件</describe>
<dllfilenamespace="Plug.Articles">c:\Plug.Articles.dll</dllfile>
<members>
<class interface="IArticles">Articles</class>
<class interface="IXxxxx">xxxxx</class>
</members>
</plug>
<plug>
<describe>xxx插件</describe>
<dllfilenamespace="Plug.xx">c:\Plug.xx.dll</dllfile>
<members>
<class interface="IAbc">abc</class>
<class interface="IXxxxx">xxxxx</class>
</members>
</plug>
</plugs>怎么读写以上xml文件
需要读取出一下信息文章采集插件c:\Plug.Articles.dllArticles,IArticles
xxxxx,IXxxxx谢谢各位帮忙,100分放送
解决方案 »
- WebBrowser控件怎么能获得alert('')里的信息
- 如何将新添加的类(class1.cs)中的Qcz函数调用到主函数中去?
- [请问]TabControl 控件的文字显示问题
- 在线等求解:水晶报表问题?为什么我的不显示!
- 请教下如何控制QQ注册页面的年月日三个下拉列表框。谢谢
- 请大家帮一下我,在C#下怎样读取Schema的指定标记和内容
- 哪位大哥能给我详细解释一下怎么在WEB下实现3及权限呀 小弟是菜鸟 第一次做这个 请多指教 50分一定给
- (求助)C#打开帮助文档
- 为什么我在sqladapter中生成sql语句,提示连接失败
- 微软的专家,我知道你在,问个题好不?
- 播放MP3文件时遇到的奇怪问题.....
- 用控件带的插入功能,刷新页面后又继续插入
这篇文章对楼主应该会有帮助...
XmlDocument document = new XmlDocument();
document.Load("你的xml路径");
string str = document.DocumentElement.SelectSingleNode("/plugs/plug[1]/dllfile").InnerText;
第二步 建立 一个处理上传文件的页面接收 上传的文件
第三步 创建一个DataSet,DataTable 读取 上传文件
第四步 在DataSet,DataTable 会有读取好的 xml 文件,节点就是列。
第二步 -第三步 public void doFormUpload(Guid pID, string gctx)
{
System.Collections.Specialized.NameValueCollection formValues = Request.Form;
System.Web.HttpFileCollection uploadFiles = Request.Files;
if (uploadFiles.Count == 0)
{
Response.Write("请选择需要上传的文件<br>");
return;
} HttpFileCollection fc = Request.Files;
for (int i = 0; i < fc.Count; i++)
{
if (fc[i].FileName!= "" && fc[i].FileName.Substring(fc[i].FileName.LastIndexOf('.')) == ".xml")
{
DataSet ds = new DataSet();
ds.ReadXml( fc[i].InputStream);
}
}
}
==
<dllfile namespace="Plug.Articles">c:\Plug.Articles.dll </dllfile> 否则不合法
xmlDoc.Load("test.xml");XmlNodeList nodeList = xmlDoc.SelectSingleNode("plugs//plug").ChildNodes;//遍历所有子节点
foreach (XmlNode xn in nodeList)
{
//将子节点类型转换为XmlElement类型
XmlElement xe = (XmlElement)xn;
if (xe.Name == "describe")
{
MessageBox.Show(xe.InnerText);
}
}有事忙,回来再说..
<plugs>
<plug>
<describe>文章采集插件 </describe>
<dllfile namespace="Plug.Articles">c:\Plug.Articles.dll </dllfile>
<members>
<class interface="IArticles">Articles </class>
<class interface="IXxxxx">xxxxx </class>
</members>
</plug>
<plug>
<describe>xxx插件 </describe>
<dllfile namespace="Plug.xx">c:\Plug.xx.dll </dllfile>
<members>
<class interface="IAbc">abc </class>
<class interface="IXxxxx">xxxxx </class>
</members>
</plug>
</plugs> XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("test.xml");XmlNodeList nodeList = xmlDoc.SelectSingleNode("plugs//plug").ChildNodes;//遍历所有子节点
foreach (XmlNode xn in nodeList)
{
//将子节点类型转换为XmlElement类型
XmlElement xe = xn as XmlElement;
if (xe.Name == "describe")
{
MessageBox.Show(xe.InnerText);
XmlElement xe1 = xn.NextSibling as XmlElement;
if (xe1.Name == "dllfile")
{
MessageBox.Show(xe1.InnerText);
} XmlElement xe2 = xe1.NextSibling as XmlElement;
{
if (xe2.Name == "members")
{
foreach (XmlNode node in xe2.ChildNodes)
{
if (node.NodeType == XmlNodeType.Element && node.Name == "class")
{
MessageBox.Show((node as XmlElement).InnerText);
MessageBox.Show((node as XmlElement).GetAttribute("interface"));
}
}
}
}
}
}