给定这个xml(只是一部分..)
<?xml version="1.0" encoding="utf-8"?>
<translations>
<key name="BillOfMaterials">
<translation culture="en-GB"><![CDATA[Bill of materials]]>
</translation>
<translation culture="da-DK"><![CDATA[Materiale liste]]>
</translation>
</key>
<key name="TechnicalDetails">
<translation culture="en-GB">
<![CDATA[Technical details
]]>
</translation>
</key>
..
..
...我正在寻找最简单的解决方案,例如:
所以
string thisTranslation = GetTranslation("BillOfMaterials","en-GB"); //value gets to be "Bill of materials"
我已经尝试过 linq 方式,但是由于迭代次数过多,它变得相当混乱......尤其是当 xslt 中一个简单的 xpath 就足够了......但我似乎不能这样做
提前致谢
编辑: - xml 是物理文件 - 函数可能找不到任何东西.....应该只返回原始键名
/translations/key[@name="BillOfMaterials"]/translation[@culture="en-GB"]
是其他地方可用的xpath..