如果我以字符串形式获得特定节点的路径,是否可以使用Linq / XElement(或XDocument)的方法轻松找到该节点。
由于XML对象有很多不同类型,如果您能额外提供指向使用不同类型的原因/方法的指南,那将是很好的。
编辑:好的,在被指向XPathSelectElement之后,我正在尝试它,以便我可以给他正确的答案,但我无法使其正常工作。 这是我正在尝试的XML。
注意,我的字符串来自其他地方,所以我想它不必是字面值(至少在调试模式下它看起来像上面那个)。我还尝试在前面添加 / ,但会导致空引用错误。
由于XML对象有很多不同类型,如果您能额外提供指向使用不同类型的原因/方法的指南,那将是很好的。
编辑:好的,在被指向XPathSelectElement之后,我正在尝试它,以便我可以给他正确的答案,但我无法使其正常工作。 这是我正在尝试的XML。
<Product>
<Name>SomeName</Name>
<Type>SomeType</Type>
<Quantity>Alot</Quantity>
</Product>
以及我的代码
string path = "Product/Name";
string name = xml.XPathSelectElement(path).Value;
注意,我的字符串来自其他地方,所以我想它不必是字面值(至少在调试模式下它看起来像上面那个)。我还尝试在前面添加 / ,但会导致空引用错误。