1

ユーザーの単純なxmlがあります。私は、StudentIdstudentidに基づいてxmlから学生名を取得する必要があります。単純なようですが、xpathを使用してそれを実行することはできません。

これがxmlです:

<Students>
  <Student>
    <StudentId>1</StudentId>
    <StudentName>Mad</StudentName>
  </Student>
  <Student>
    <StudentId>2</StudentId>
    <StudentName>Cad</StudentName>
  </Student>
</Students>

これが私のコードです:

XDocument xmldoc = XDocument.Load(Server.MapPath("~/xmlsample.xml"));

string StudentId = "2"; // id to be selected

var username = xmldoc.XPathSelectElement("Students/Student/StudentName").Value;// Not sure how to use where condition here
4

1 に答える 1

2

StudentIdでフィルタリングする必要があります。する必要があります:

var username = xmldoc.XPathSelectElement(String.Format("Students/Student[StudentId={0}]/StudentName", StudentId)).Value;
于 2012-06-16T07:50:03.677 に答える