C# - 从 XML 文档中的特定标记获取值

标签 c# .net xml

我有一个如下所示的 xml 文档:

<?xml version="1.0" encoding="UTF-8"?>
<cbn:PaidOrderNotification xmlns:cbn="http://xml.test.com/3.12.0.0/test.xsd">
    <cbn:NotificationDate>2016-08-01T07:28:46.679414Z</cbn:NotificationDate>
    <cbn:Purchase cbt:Id="95368158" xmlns:cbt="http://xml.test.com/3.12.0.0/testTypes.xsd">
        <cbt:Status>Test Order</cbt:Status>
        <cbt:Items>
            <cbt:Item cbt:RunningNo="1">
                <cbt:ProductId>178732</cbt:ProductId>
                <cbt:Payment cbt:SubscriptionId="S18767146">
                    <cbt:CancelUrl>https://store.test.com/</cbt:CancelUrl>
                    <cbt:ChangeUrl>https://test.com/</cbt:ChangeUrl>
                </cbt:Payment>
            </cbt:Item>
        </cbt:Items>
        <cbt:ExtraParameters />
    </cbn:Purchase>
</cbn:PaidOrderNotification>

使用C#,我想获取<cbt:CancelUrl>里面的值标签。我该怎么做?

最佳答案

首先阅读 xml 文档,如:

var doc = new XmlDocument();
            doc.LoadXml(_xml);

然后你可以写:

 string CancelUrl = doc.GetElementsByTagName("cbt:CancelUrl")[0].InnerText;
 string ChangeUrl = doc.GetElementsByTagName("cbt:ChangeUrl")[0].InnerText;

关于C# - 从 XML 文档中的特定标记获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39078200/

相关文章:

xml - R WebCrawler - XML 内容似乎不是 XML :

c# - 将图像插入 mysql 数据库时出现问题

c# - 防止 Task.ContinueWith 发生异常

.net - 支持向后兼容性的类版本控制

python - 变量在函数调用之间不清除

c# - 在 .Net (C#) 中构建 Google 产品提要?

c# - 如何链接从磁盘外部加载但未包含在项目或程序集中的资源字典?

java - JSON 简单的意外字符?

.net - Entity Framework 中主细节/多表插入的最佳实践/方法

c# - System.Threading 休眠功能有帮助吗? (C#)