/// <summary>
/// 根据节点文本读取节点的名字
/// </summary>
/// <param name="filePath">XML文件的路径</param>
/// <param name="nodeXpath">所读节点的的Xpath</param>
/// <param name="text">所读节点的的文本</param>
public string ReadxmlOneNodeName(string filePath,string nodeXpath,string text)
{
XmlDataDocument document=new XmlDataDocument();
document.Load(filePath);
document.DataSet.EnforceConstraints=false;
XmlNode starnode= document.SelectSingleNode(nodeXpath);
XmlNodeList xnl=starnode.ChildNodes;
string contents ="";
for(int i=0;i<xnl.Count;i++)
{
if(starnode.ChildNodes[i].InnerText==text)
{
contents= starnode.ChildNodes[i].Name;
}
}
return contents;
}
/// 根据节点文本读取节点的名字
/// </summary>
/// <param name="filePath">XML文件的路径</param>
/// <param name="nodeXpath">所读节点的的Xpath</param>
/// <param name="text">所读节点的的文本</param>
public string ReadxmlOneNodeName(string filePath,string nodeXpath,string text)
{
XmlDataDocument document=new XmlDataDocument();
document.Load(filePath);
document.DataSet.EnforceConstraints=false;
XmlNode starnode= document.SelectSingleNode(nodeXpath);
XmlNodeList xnl=starnode.ChildNodes;
string contents ="";
for(int i=0;i<xnl.Count;i++)
{
if(starnode.ChildNodes[i].InnerText==text)
{
contents= starnode.ChildNodes[i].Name;
}
}
return contents;
}
解决方案 »
- access数据库操作
- c#键盘钩子程序
- 用Socket网络通信的问题
- 运行出错,这么解决啊?急!急!!急!!
- 使用OracleClient组件链接Oracle数据库是否需要装Oracle客户端
- 如何让网页的下拉菜单置顶?
- 关于DataGrid的问题
- 求助:C#,winform里面ListBox得到值的方法!
- new Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr)是否和Intptr参数共享数据内存?
- C# frameset
- 虚拟主机 服务器选择Win2000好呢,还是Win2003好(放置asp.net程序)
- 對於Windos froms 程序中,DataGrid控件中,要將DataGrid字段設置為集中對齊,記錄左對齊,該怎樣做?(我是在C#.net中)
/// <summary>
/// <param name="filePath">读取XML文件的路径</param>
/// <param name="addNodePath">读取节点的位置</param>
/// <param name="attributeName">读取属性的名称</param>
/// <param name="attributeValue">读取属性的值</param>
/// </summary>
public void ReadOneAtt(string filePath,string addNodePath,string elementName,string elementValue,string attributeName,string attributeValue)
{
XmlDataDocument document=new XmlDataDocument();
document.Load(filePath);
document.DataSet.EnforceConstraints=false;
//查找读取节点
XmlNode starnode= document.SelectSingleNode(nodeXpath);
//读取属性到指定位置
XmlAttribute newattr=document.CreateAttribute(attributeName);
newattr.Value =attributeValue;
starnode.Attributes.Append(newattr);
//保存修改后的XML文件
mydoc.Save(filePath);
}
{
string nodePath="/Source/AllDroit";
string[] stremp=xmlcls.ReadxmlOneNodeData (fielpath,nodePath);
ArrayList strAll=new ArrayList();
strAll.AddRange(stremp);
string[] strDis=ReaddisField();
for(int i=0;i<strDis.Length;i++)
{
if(strAll.Contains(strDis[i]))
strAll.Remove(strDis[i]);
}
string[] str=new string[strAll.Count];
strAll.CopyTo(0,str,0,strAll.Count); return str;
}
private string[] ReaddisField()
{
string namePath="/Source/DroitGroup";
string group=xmlcls.ReadxmlOneNodeName(fielpath,namePath,this.Usergroupcmb.SelectedItem.ToString());
string nodePath="/Source/"+group; string[] str=xmlcls.ReadxmlOneNodeData(fielpath,nodePath); return str;
}