Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于XML元素的值创建if语句块_C#_Asp.net_Xml - Fatal编程技术网

C# 基于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(XML元素)的值创建if语句块


恐怕这段代码会选择文件中的第一个节点,,,或者这是另一种方式,我可以根据其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@user1750680
doc.ToString()
为您提供了
xml
。通过
linq2xml
所做的任何更改都应该至少反映在这一点上。没有您的代码,我无法帮助您…StudentNodeWithID1.Element(“first_name”).Value=TextBox\u firstname.Text;在“var”语句之后不起作用。。。。。。1 ahmad hani ahmad hani ahmad hani@user1750680
doc.ToString()
为您提供了
xml
。通过
linq2xml
所做的任何更改都应该至少反映在这一点上。没有您的代码,我无法帮助您。。。