繁体   English   中英

我如何读取单个xml节点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM