我正在寻找如何通过 Roslyn API 逐步调试 C# 脚本的示例。分析和运行 C# 代码非常容易,例如:
var value = CSharpScript.EvaluateAsync("1 + 2").Result;
Run Code Online (Sandbox Code Playgroud)
但是如何使用 Rosyln API 调试代码呢?
我有 xls 数据,如下面的代码所示。如何仅选择具有 class="aaa" 属性的第一级节点?
我不能使用这样的“//*[@class='aaa']”,因为它也会选择级别 2。
也不能像“/root/div/div[@class='aaa']那样直接放置路径,因为层次结构内节点的位置可能会有所不同。
有没有办法只选择第一级节点,无论它们在层次结构中的位置如何?
<root>
<div>
<!-- level 1 -->
<div class="aaa">
<div>
<!-- level 2 -->
<div class="aaa">
</div>
</div>
<div>
<div>
<!-- level 2 -->
<div class="aaa">
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<!-- level 1 -->
<div class="aaa">
</div>
</div>
</div>
</div>
</div>
</div>
</root>
Run Code Online (Sandbox Code Playgroud)