如何使用Windows应用程序驱动程序/C#从TreeItem/DataItem读取值?

如何使用Windows应用程序驱动程序/C#从TreeItem/DataItem读取值?,c#,dataitem,windows-application-driver,C#,Dataitem,Windows Application Driver,我在访问数据项中的文本时遇到问题。 是否有一种方法可以使用获取树项中每个节点的文本[“修复异常(0)”等] xml <Group> <TreeItem Name="Node0"> <DataItem Name="Item row 0"/> </TreeItem> <TreeItem Name="Node1"> <DataItem Name="Item row 1"/>

我在访问数据项中的文本时遇到问题。 是否有一种方法可以使用获取树项中每个节点的文本[“修复异常(0)”等]

xml

<Group>
    <TreeItem Name="Node0">
        <DataItem Name="Item row 0"/>
    </TreeItem>
    <TreeItem Name="Node1">
        <DataItem Name="Item row 1"/>
    </TreeItem>
</Group>

屏幕上的数据是什么样子的

进一步调查


使用Microsoft Inspect工具提供的详细信息,我正在寻找的是价值

路径:C:\Program Files(x86)\Windows Kits\10\bin\10.0.18362.0\x64\inspect.exe


ControlType:UIA_DataItemControlTypeId

我能够使用元素将其拉出。Text

var elements = session.FindElements(By.XPath($"//DataItem"));

foreach(var dataItem in elements)
{
    Console.WriteLine(dataItem.Text);
}
“修复异常(0)”
“输入异常(0)”


不知道你期望什么。如果在示例中遍历xml,怎么可能得到“修复异常”@JonasH xml没有显示屏幕上显示的内容。这就是我的观点。将xml文件中的数据转换为屏幕上显示的内容的逻辑应该是什么?只需计算异常/警告的xml行数?包含异常/警告的xml文件会是什么样子?我也不明白您的解释。很抱歉