怎么获得当前节点的XPath 如题,怎么能获得当前xml节点的XPath。求高人解答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load( Path.Combine( Environment.CurrentDirectory, "a.xml" ) );XmlNode emp = xmlDoc.SelectSingleNode( "/Company/Employee/ID[@code='001']/parent::node()" );或/Items/Item[@id="1"]/Item[@id="1.1"]/Item[@id="1.1.2"] 对不起,我问的是获得当前节点的XPath,而不是有了XPath去获取节点这是两个相反的过程 private void button5_Click(object sender, EventArgs e){ string str = string.Empty; XmlDocument xml = new XmlDocument(); xml.Load(@"E:\file.xml"); foreach (XmlNode node in xml.ChildNodes) { if (node.Name == "mso-infoPathSolution") { str = node.InnerText; str = str.Substring(str.IndexOf("=") + 1); //等号后面就是name的值。 MessageBox.Show(str); } }} foreach (XmlNode node in XML.ChildNodes) { if (你的条件) { 你要做的事 } } 不知道你要它的Xpath干什么,但是Xpath一般都是用来从XML文件中读取信息的,而它是我们自己根据想要查找的节点的位置自己构造的。首先,要用XMLDocument获取到你的XML文件,然后,再通过XMLDocument.SelectSingleNode,结合你要找的节点的Xpath获取到该节点即可。而Xpath具体构造方法在Goole或者baidu都可以搜到的。 XmlNode node = XXXXXXXXXXXXX;string path = node.Name;XmlNode parent = node.ParentNode;while (parent != null && !(parent is XmlDocument)){ path = parent.Name + "/" + path; parent = parent.ParentNode;}Console.WriteLine(path); 嵌入在父窗口iframe里的子页面里的div被父窗口挡住 toolStripStatusLabel里面的文字滚动 dll混淆之后如何在使用 只读属性的赋值问题 Dropdownlist的小问题 求救:dataGridView绑定动态变化的数据出错 如何使图像中指定的颜色透明? 一个小问题 怎样在数据库中查询本日、本月、本年的记录?Sql server 高手请进!分数不够可以再加!关于WORD问题 返回获取实体的问题,望大虾帮忙!! 除了自定义一个类外,有什么方法可以把一匿名类返回?
xmlDoc.Load( Path.Combine( Environment.CurrentDirectory, "a.xml" ) );
XmlNode emp = xmlDoc.SelectSingleNode( "/Company/Employee/ID[@code='001']/parent::node()" );
或
/Items/Item[@id="1"]/Item[@id="1.1"]/Item[@id="1.1.2"]
private void button5_Click(object sender, EventArgs e)
{
string str = string.Empty;
XmlDocument xml = new XmlDocument();
xml.Load(@"E:\file.xml");
foreach (XmlNode node in xml.ChildNodes)
{
if (node.Name == "mso-infoPathSolution")
{
str = node.InnerText;
str = str.Substring(str.IndexOf("=") + 1); //等号后面就是name的值。
MessageBox.Show(str);
}
}
}
{
if (你的条件)
{
你要做的事
}
}
XMLDocument.SelectSingleNode,结合你要找的节点的Xpath获取到该节点即可。而Xpath具体构造方法在Goole或者baidu都可以搜到的。
string path = node.Name;
XmlNode parent = node.ParentNode;
while (parent != null && !(parent is XmlDocument))
{
path = parent.Name + "/" + path;
parent = parent.ParentNode;
}
Console.WriteLine(path);