我正在尝试从 xmldocument 获取成本节点,但我不知道如何设置正确的 xpath 表达式。这是我的 C# 代码:
XmlNode n = reportFields.SelectSingleNode(field[1].Trim());
field[1] 是我的 xpath,以下字符串:
" /Report/Tablix6/RowGroup_Collection/RowGroup/@Cost"
这是reportFields的innerXml属性的一部分:
"<?xml version=\"1.0\" encoding=\"utf-8\"?>
<Report Name=\"Sample\">
<Tablix6>
<RowGroup_Collection>
<RowGroup Cost=\"1199\" />
</RowGroup_Collection>
</Tablix6>
有任何想法吗?
编辑:
执行此代码后,n 为空。
EDIT2:这是 xmlDocument 的更新版本:
<?xml version="1.0" encoding="utf-8" ?>
<Report xsi:schemaLocation="Telephony http://serverName"
Name="Telephony"
Textbox1="Telephony total cost"
Textbox6="Updated: 2010-4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="Telephony">
<Tablix6>
<RowGroup_Collection>
<RowGroup CostSEK="13.908239364624" />
</RowGroup_Collection>
</Tablix6>