【问题标题】:Loading XMLDocument child nodes to textboxes?将 XMLDocument 子节点加载到文本框?
【发布时间】:2017-02-15 20:40:03
【问题描述】:

我想将一些 XML 子节点加载到特定的文本框中,但只能通过创建 XmlDocument 子节点的 XMLNodeList 并将它们作为列表迭代并按索引调用它们来找到如何做到这一点的示例。有没有办法通过标签名称在我的 XMLDocument 中获取特定的子节点?

//my xml file
<?xml version="1.0" encoding="UTF-8"?>
<Textboxes>
    <FirstName>John</FirstName>
    <LastName>Smith</LastName>
</Textboxes>

    //c# method to load textboxes by child node names
    private void LoadTextboxes()
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(Application.StartupPath + "\\Saved.xml");

        txtFirstName.Text = doc.??? // get <FirstName>
        txtLastName.Text = doc.??? // get <LastName>   
    }

【问题讨论】:

标签: c# xml xpath


【解决方案1】:

鉴于您提供的示例,这样的事情应该可以工作:

private static void LoadTextboxes()
{
    XmlDocument doc = new XmlDocument();
    doc.Load(Application.StartupPath + @"\Saved.xml");
    txtFirstName.Text = doc.LastChild.SelectSingleNode("FirstName").LastChild.Value; // get <FirstName>
    txtLastName.Text = doc.LastChild.SelectSingleNode("LastName").LastChild.Value; // get <LastName>   
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2012-07-11
    • 1970-01-01
    • 2017-09-06
    • 2015-02-10
    • 1970-01-01
    相关资源
    最近更新 更多