【发布时间】:2011-03-31 08:44:43
【问题描述】:
我在 InfoPath 表单中包含了一个 XML 文件作为辅助数据源。数据连接名为Divisions。下面是文件的结构和内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Divisions>
<Division>
<Name>Business Application Services</Name>
<Abbr>BAS</Abbr>
</Division>
<Division>
<Name>Network Security Services</Name>
<Abbr>NSS</Abbr>
</Division>
<Division>
<Name>Back Office</Name>
<Abbr>BO</Abbr>
</Division>
</Divisions>
我需要做的是使用该部门的Abbr查询这个文件以获得Name。
我已经使用以下代码创建了XPathNodeIterator:
XPathNodeIterator XPNIDivisions = this.DataSources["Divisions"].CreateNavigator().Select("/Divisions/Division/Name");
那么现在,我如何搜索Abbr 为'NSS' 的部门的名称?还是我使用的代码有误(我是 XML 操作的新手)?
请注意,这些缩写和名称可能会发生变化(可能会添加更多,也可能会删除一些);所以我需要它是动态的,这意味着如果我在变量MyAbbr 中有Abbr,我必须寻找它的Name。
提前致谢,
优素福
【问题讨论】: