これは基本的な質問かもしれませんが、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,
必要な値のみを取得するにはどうすればよいですか? 前もって感謝します。};