1

我正在尝试使用 vbscript 从 XML 文档中提取名称。

XML 文档结构

<Aliases>
    <Alias PartyType="DF" CaseID="000000" NameType=""> Name Name</Alias>
    <Alias PartyType="DF" CaseID="000000" NameType=""> Name Name</Alias>
    <Alias PartyType="DF" CaseID="000000" NameType=""> Name Name</Alias>
    ...
</Aliases>

XML 文件可能有 100 行来自多个不同 CaseID 的具有相同名称的行,因为对于我的 vbscript 的这一部分,我试图从所有案例中提取所有不同的名称,但这是问题所在,我不想返回重复项.

有没有办法用 xPath 表达式做到这一点,或者我应该尝试用 VBScript 做到这一点?

更新

使用下面的答案我现在收到以下错误

msxml3.dll:预期的令牌 ')' 找到了 ':'。

别名/别名[@PartyType='DF' and not(./text() = previous-sibling-->:<--:*/text())]

我试过

Aliases/Alias[@PartyType='DF' and not(./text() = preceding::/*text())]

认为应用程序可能使用的是 MSXML.net 而不是 MSXML3,但它仍然给了我同样的错误。

???

4

1 回答 1

1

像这样的东西也许

/Aliases/Alias[not(./text() = preceding-sibling::*/text())]

(我没试过,但应该可以)

于 2012-09-28T16:36:14.830 回答