<MenuName name="财务部">
<Menu name="财务室1" >
<Childnode name="张三"></Childnode>
<Childnode name="李四"></Childnode>
</Menu>
<Menu name="财务室2" >
<Childnode name="王五"></Childnode>
<Childnode name="小白"></Childnode>
</Menu>
</MenuName>
<MenuName name="软件开发部">
<Menu name="开发部1" >
<Childnode name="111"></Childnode>
<Childnode name="222"></Childnode>
</Menu>
<Menu name="开发部2" >
<Childnode name="333"></Childnode>
<Childnode name="444"></Childnode>
</Menu>
</MenuName>如何读出指定节点的属性及内容啊?比如说读取软件开发部中开发部1中的name为111的值
解决方案 »
- IIS404 但页面确实存在 路径也没错
- 我的一点疑惑,项目中设定数据源,然后与控件绑定,感觉并不实用呀?
- 分布式操作系统共同运转一个应用程序???????
- (急切求助)企业一般是如何屏蔽Web邮箱?(在线等)
- listview的图标,失真
- 求救!!!立即揭帖!!!
- 我想做个视频网(类似土豆网),请问怎么入门,和做普通网站有什么不同?这个视频怎么制作的,及怎么弄可以在网站播放?请各位兄弟指点下,谢谢!
- 两个问题,打开网页和发送邮件?
- 不许笑,说你呢,真的不许笑?问题过于简单,我想!几个参数:(object sender,eventarg e)&{0}什么意思?
- PETSHOP的问题
- DLL文件调用求助
- 哪些语句必须放到try()语句中呢?哪些语句可以不放在try()中?
{
public static void Main()
{
XmlReaderSettings setting = new XmlReaderSettings();
//Insert Template.
setting.Schemas.Add(null,@"..\..\po.xsd");
//Validate.
setting.ValidationType = ValidationType.Schema;
//Does not handle errors, but displays an error message.
setting.ValidationEventHandler += new ValidationEventHandler(EvenHandler);
XmlReader reader = XmlReader.Create(@"..\..\Vol.xml",setting);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Text)
{
Console.WriteLine(reader.Value);
}
}
Console.ReadLine();
} public static void EvenHandler(object sender, ValidationEventArgs e)
{
//Error message
Console.WriteLine("The method or operation is not implemented.");
}
}
XmlDocument doc = new XmlDocument();
doc1.Load("aa.xml");
XmlNode node = doc.SelectSingleNode(@"//Menu[@name='开发部1']/Childnode[@name='111']");
public static void Contruct1(DataTable dt, string c0)
{
//
System.Type myDataType = System.Type.GetType("System.String"); DataColumn dc = new DataColumn(c0, myDataType);
dt.Columns.Add(dc);
} public static DataSet GetXml(string n_innerText, string n_XMLReceiveFile, int n_id, string n_name,string m_ParentAttrName, string m_AttrName, string m_AtrrValue)
{
XmlDocument n_xmldoc = new XmlDocument(); n_xmldoc.LoadXml(n_innerText); DataSet n_ds = new DataSet(); DataTable n_dt = new DataTable(); PublicBean.Contruct1(n_dt, "Name"); XmlNode m_xmlnode = n_xmldoc.SelectSingleNode(m_ParentAttrName + "/Menu [@" + m_AttrName + "='" + m_AtrrValue + "']"); foreach (XmlNode m_Node in m_xmlnode.ChildNodes)
{
if (m_Node.Name.Equals("Childnode "))
{ DataRow n_dr = n_dt.NewRow(); n_dr[0] = m_Node.Attributes[0].InnerText;
n_dt.Rows.Add(n_dr);
}
}
string n_fileName = System.DateTime.Now.ToString("yyyy_MM_dd"); if (!System.IO.Directory.Exists(n_fileName))
{
System.IO.Directory.CreateDirectory(n_XMLReceiveFile + "//" + n_fileName);
} n_xmldoc.Save(n_XMLReceiveFile + "//" + n_fileName + "//" + n_name + n_id + "_" + System.DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") + ".xml");
n_ds.Tables.Add(n_dt);
return n_ds;
}