[英]How can I read single xml node
我正在使用xml创建语言翻译。 我如何使用value ='Username'读取ID。
这是我的相关文章如何在XML中按ID获取节点? 但现在我想使用值来检索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;
提前谢谢了。
//value[text()='Username']/preceding-sibling::id
试试上面的事情
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.