c# - Querying sibling XML nodes only inside a parent node -


this might basic question new querying xml files in c#, appreciated..

i have xml file:

<?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> 

i need query xml file such sibling <statementstring>s each <point>. ex.:

a s1 !s1

b s2 !s2

c s3 !s3

i using code query xml file can't seem values need each point.

            var statementlist = point in pathsdocument.descendants("point")                         select new                         {                          };              var points = statement in pathsdocument.descendants("point").descendants("statement")                          select new                          {                              statementstring = statement.element("statementstring").value, 

what should values need? in advance. };

try this:

        var points = pathsdocument.descendants("point");         foreach (var point in points)         {             var statements = point.elements("statement").select(x => x.element("statementstring").value );             console.writeline(string.join(" ", statements.toarray()));         } 

i'm sure there's better way group them don't have foreach statementstring collection, it's late, i'm braindead , i've got work tomorrow, , should work.


Comments