C# 基于XML元素的值创建if语句块
如何基于id(XML元素)的值创建if语句块C# 基于XML元素的值创建if语句块,c#,asp.net,xml,C#,Asp.net,Xml,如何基于id(XML元素)的值创建if语句块 恐怕这段代码会选择文件中的第一个节点,,,或者这是另一种方式,我可以根据其id值选择节点???您可以使用LINQ2XML XElement doc =XElement.Load(filepath); var xpath = String.Format("//students/student/[id='{0}']", "1"); -
恐怕这段代码会选择文件中的第一个节点,,,或者这是另一种方式,我可以根据其id值选择节点???您可以使用
LINQ2XML
XElement doc =XElement.Load(filepath);
var xpath = String.Format("//students/student/[id='{0}']", "1");
-
|->your ID value goes here
var StudentNodeWithID1= doc.XPathSelectElement(xpath);
//selects a single student node with id as 1 or would return NULL if there are no students with id as 1
或
var StudentNodeWithID1= doc.Elements("student")
.Where(s => s.Element("id").Value == "1")
.SingleOrDefault();
StudentNodeWithID1.Element("id");//id node
StudentNodeWithID1.Element("id").Value;//id value
您可以使用
LINQ2XML
XElement doc =XElement.Load(filepath);
var xpath = String.Format("//students/student/[id='{0}']", "1");
-
|->your ID value goes here
var StudentNodeWithID1= doc.XPathSelectElement(xpath);
//selects a single student node with id as 1 or would return NULL if there are no students with id as 1
或
var StudentNodeWithID1= doc.Elements("student")
.Where(s => s.Element("id").Value == "1")
.SingleOrDefault();
StudentNodeWithID1.Element("id");//id node
StudentNodeWithID1.Element("id").Value;//id value
用此代码替换您的密码 以前的代码
XmlNode idNode = root.SelectSingleNode("/students/student/id");
XmlNode idNode = root.SelectSingleNode("//students/student/id");
新代码
XmlNode idNode = root.SelectSingleNode("/students/student/id");
XmlNode idNode = root.SelectSingleNode("//students/student/id");
如果您想根据id的值搜索节点,那么您可以使用以下命令
XmlNode idNode = root.SelectSingleNode("//students/student/[id='"+<YOUR id>+"']");
XmlNode idNode=root.SelectSingleNode(“//students/student/[id=”++“]);
它将工作…替换您的此代码 以前的代码
XmlNode idNode = root.SelectSingleNode("/students/student/id");
XmlNode idNode = root.SelectSingleNode("//students/student/id");
新代码
XmlNode idNode = root.SelectSingleNode("/students/student/id");
XmlNode idNode = root.SelectSingleNode("//students/student/id");
如果您想根据id的值搜索节点,那么您可以使用以下命令
XmlNode idNode = root.SelectSingleNode("//students/student/[id='"+<YOUR id>+"']");
XmlNode idNode=root.SelectSingleNode(“//students/student/[id=”++“]);
它将工作…扔掉旧的
Xml Api
。使用LINQ2XML
那么,我如何在lINQ2SQL中实现它???您应该向我们展示您的Xml
以及您希望从Xml中获得什么节点
。扔掉旧的Xml Api
。那么使用LINQ2XML
好吧,如何在lINQ2SQL中实现这一点???您应该向我们展示您的xml
,以及您希望从xmlStudentNodeWithID1.Element(“first_name”).Value=TextBox\u firstname.Text获得的节点的内容;在“var”语句之后不起作用。。。。。。1 ahmad hani ahmad hani ahmad hani@user1750680doc.ToString()
为您提供了xml
。通过linq2xml
所做的任何更改都应该至少反映在这一点上。没有您的代码,我无法帮助您…StudentNodeWithID1.Element(“first_name”).Value=TextBox\u firstname.Text;在“var”语句之后不起作用。。。。。。1 ahmad hani ahmad hani ahmad hani@user1750680doc.ToString()
为您提供了xml
。通过linq2xml
所做的任何更改都应该至少反映在这一点上。没有您的代码,我无法帮助您。。。