我正在使用xml创建语言翻译。如何使用value ='Username'来读取id。
这是我的相关帖子How can I get a node by id in XML?,但现在我想使用值检索id。
XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<!--Language 1-->
<word>
<id>1</id>
<value>Username</value>
</word>
<word>
<id>2</id>
<value>TradingID</value>
</word>
<word>
<id>3</id>
<value>Password</value>
</word>
<!--Language 2-->
<word>
<id>10001</id>
<value>新密碼</value>
</word>
<word>
<id>10002</id>
<value>用户ID</value>
</word>
<word>
<id>10003</id>
<value>AAA</value>
</word>
<!--Language 3-->
<word>
<id>20001</id>
<value>BBB</value>
</word>
<word>
<id>20002</id>
<value>CCC</value>
</word>
<word>
<id>20003</id>
<value>DDD</value>
</word>
</root>
代码背后:
XmlDocument xmlDocument;
FileInfo fileInfo;
string xPath = CommonEntity.XmlDirectory;
fileInfo = new FileInfo(xPath);
xmlDocument = new XmlDocument();
xmlDocument.Load(fileInfo.FullName);
var node = xmlDocument.SelectSingleNode("//*[@id='10001']");
return node.InnerText;
非常感谢提前。
答案 0 :(得分:1)
//value[text()='Username']/preceding-sibling::id
尝试类似上面的内容