鉴于下面列出的(样本 - 实际标记可能要复杂得多)标记和约束,任何人都可以提出一个解决方案(C#)比遍历整个树来检索 { "@@value1@@", "@@ value2@@", "@@value3@@" },即在实际使用标记时将被替换的标记列表。
注意:我无法控制标记、标记结构或被替换标记的格式/命名。
<markup>
<element1 attributea="blah">@@value1@@</element1>
<element2>@@value2@@</element2>
<element3>
<element3point1>@@value1@@</element3point1>
<element3point2>@@value3@@</element3point2>
<element3point3>apple</element3point3>
<element3>
<element4>pear</element4>
</markup>