So I have this rather large XML-file i need to parse and I don't want to load the whole file in memory. The XML looks something like this:
<root>
<node attrib ="true">
<child childattrib=1>
</child>
</node>
<node attrib ="false">
<child childattrib=1>
</child>
</node>
</root>
What I want to do is go through each node named node and see if the attribute matches my search-critera. And I want to do it using xpath. I found Parse xml in c# : combine xmlreader and linq to xml which helps me isolate the node in question. But I cant use xpath on the parent node. I guess I'll have to create an xmldocument and load the reader, but I cant get it to work the way I want to.
Attributes need double quotes around value(childattrib). Try following which is a combination of xml reader and xml linq. When reading large xml files always use xmlreader.