If I get the path to a specific node as a string can I somehow easily find said node by using Linq/Method of the XElement ( or XDocument ).
There are so many different types of XML objects it would also be nice if as a added bonus you could point me to a guide on why/how to use different types.
EDIT: Ok after being pointed towards XPathSelectElement I’m trying it out so I can give him the right answer I can’t quite get it to work though. This is the XML I’m trying out
<Product>
<Name>SomeName</Name>
<Type>SomeType</Type>
<Quantity>Alot</Quantity>
</Product>
and my code
string path = "Product/Name";
string name = xml.XPathSelectElement(path).Value;
note my string is coming from elsewhere so I guess it doesn’t have to be literal ( at least in debug mode it looks like the one above). I’ve also tried adding / in front. It gives me a null ref.
Try using the
XPathSelectElementextension method ofXElement. You can pass the method an XPath expression to evaluate. For example:Edit:
In reply to your edit, check your XPath expression. If your document only contains that small snippet then
/Product/Namewill work as the leading slash performs a search from the root of the document:If there are other products and
<Product>is not the root node you’ll need to modify the XPath you’re using.