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
Post a Comment