gpt4 book ai didi

c# - XPath Query C#动态提取节点

转载 作者:行者123 更新时间:2023-12-03 17:18:51 24 4
gpt4 key购买 nike

我必须编写一个XPath查询以根据问题ID提取问题的答案。问题ID动态传递给查询。我不能使用LINQ,因为该解决方案在NET 2.0中。请在下面找到XML文件

<?xml version="1.0" encoding="utf-8" ?>
<Questionaire>
<question id="1">
<answer>1</answer>
<correctAnswer>Text</correctAnswer>
</question>
<question id="2">
<answer>2</answer>
<correctAnswer>Text</correctAnswer>
</question>
</Questionaire>


我是XPath的新手,因此很难理解。

提前谢谢了。

最佳答案

您的XPath表达式可以像这样动态生成:

myExpression = string.Format("/*/*[id='{0}']/answer", theId);


然后,根据表示XML文档的对象,您需要调用以下方法之一: Select()SelectNodes()SelectSingleNode()Evaluate()

阅读有关 XmlDocumentXPathDocumentXPathNavigatorXPathExpression的适当方法的MSDN文档。

关于c# - XPath Query C#动态提取节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com