0

これは基本的な質問かもしれませんが、C# で XML ファイルをクエリするのは初めてなので、助けていただければ幸いです..

私はこのXMLファイルを持っています:

<?xml version="1.0" encoding="utf-8"?>

<StatementList>
  <Point>
    <Statement>
      <StatementString>S1</StatementString>
      <Children>
         <Point>
          <Statement>
            <StatementString>S2</StatementString>
            <Children></Children>
          </Statement>
          <Statement>
            <StatementString>!S2</StatementString>
            <Children></Children>
          </Statement>
        </Point>
      </Children>
    </Statement>
    <Statement>
      <StatementString>!S1</StatementString>
      <Children>
        <Point>
          <Statement>
            <StatementString>S3</StatementString>
            <Children></Children>
          </Statement>
          <Statement>
            <StatementString>!S3</StatementString>
            <Children></Children>
          </Statement>
        </Point>
      </Children>
    </Statement>
  </Point>
</StatementList>

XML ファイルを照会して、<StatementString>各 から兄弟の sのみを取得する必要があります<Point>。元。:

A S1 !S1

B S2 !S2

C S3 !S3

現在、このコードを使用して XML ファイルを照会していますが、各ポイントに必要な値しか取得できないようです。

            var statementList = from point in pathsDocument.Descendants("Point")
                        select new
                        {

                        };

            var points = from statement in pathsDocument.Descendants("Point").Descendants("Statement")
                         select new
                         {
                             statementString = statement.Element("StatementString").Value,

必要な値のみを取得するにはどうすればよいですか? 前もって感謝します。};

4

1 に答える 1