Linq to XML - 如何获取元素的值

发布于 2024-09-24 01:37:52 字数 409 浏览 3 评论 0原文

XElement config = XElement.Parse(
@"<Response SessionId='BEDF38F9ADAB4F029404C69E49951E73' xmlns='http://schemas.sample.com/sample.xsd'>
    <Status Success='true' Message='User is now logged in.' ErrorCode='0' />
    <UserID>80077702-0</UserID>
    </Response>");    
string masterID = (string)config.Element("UserID")

如何从 UserID 元素中获取 UserID 值?

XElement config = XElement.Parse(
@"<Response SessionId='BEDF38F9ADAB4F029404C69E49951E73' xmlns='http://schemas.sample.com/sample.xsd'>
    <Status Success='true' Message='User is now logged in.' ErrorCode='0' />
    <UserID>80077702-0</UserID>
    </Response>");    
string masterID = (string)config.Element("UserID")

How to get the value UserID from the UserID element?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧城烟雨 2024-10-01 01:37:52

由于 XML 指定 xmlns='http://schemas.sample.com/sample.xsd',因此您需要通过在元素前添加命名空间来获取值:

XElement config = XElement.Parse(@"<Response SessionId='BEDF38F9ADAB4F029404C69E49951E73' xmlns='http://schemas.sample.com/sample.xsd'>
    <Status Success='true' Message='User is now logged in.' ErrorCode='0' />
    <UserID>80077702-0</UserID>
    </Response>");    

var ns = config.GetDefaultNamespace();
string masterID = config.Element(ns + "UserID").Value;

如果 xmlns< /code> 不是 XML 的一部分,您可以直接使用 config.Element("UserID").Value 来完成它

Since the XML specifies xmlns='http://schemas.sample.com/sample.xsd' you will need to get the value by prefixing the namespace to the element:

XElement config = XElement.Parse(@"<Response SessionId='BEDF38F9ADAB4F029404C69E49951E73' xmlns='http://schemas.sample.com/sample.xsd'>
    <Status Success='true' Message='User is now logged in.' ErrorCode='0' />
    <UserID>80077702-0</UserID>
    </Response>");    

var ns = config.GetDefaultNamespace();
string masterID = config.Element(ns + "UserID").Value;

If the xmlns was not part of the XML you could have done it directly using config.Element("UserID").Value

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文