首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将xml标记与文本框进行比较

将xml标记与文本框进行比较
EN

Stack Overflow用户
提问于 2013-09-10 01:32:06
回答 1查看 205关注 0票数 0

我想读取我的xml,如果文本框中的文本与xml中的标记相同,我希望它导航到其他页面。

我的代码是:

代码语言:javascript
运行
复制
     StorageFolder storageFolder = Package.Current.InstalledLocation;
        StorageFile storageFile = await storageFolder.GetFileAsync("Registeduser.xml");

        string xml = await FileIO.ReadTextAsync(storageFile, Windows.Storage.Streams.UnicodeEncoding.Utf8);
        var doc = XDocument.Parse(xml);

        StorageFolder pastaxml = Package.Current.InstalledLocation;
        pastaxml = await pastaxml.GetFolderAsync("users\\1101046102\\xml\\");
        StorageFile login = await pastaxml.GetFileAsync("info.xml");

        string xmllogin = await FileIO.ReadTextAsync(login, Windows.Storage.Streams.UnicodeEncoding.Utf8);

        var xdoc = XDocument.Parse(xmllogin);

        var rootemail = xdoc.Root;

        var rootNode = doc.Root;
        foreach (var child in rootNode.Descendants("user"))
        {
            //Login is a class
            var objLogin = new Login
            {
                id = child.Element("id").Value,
                Email=child.Element("email").Value
            };
        }
        foreach (var logemail in rootemail.Descendants("info"))
        {
            //Info is a class
            var email = new Info
            {
               Email = logemail.Element("email").Value
            };
            Info info = new Info();

            if (txtemail.Text == info.Email.ToString())
            {
                this.Frame.Navigate(typeof(DashBoard));
            }
            else
            {
                MessageBox("Email ou password incorreta");
            }
        }

xml是:

代码语言:javascript
运行
复制
    <info>
        <id>1101046102</id>
       <email>email@hotmail.com</email>
    </info>

和:

代码语言:javascript
运行
复制
    <?xml version="1.0" encoding="utf-8" ?>
   <registeredUser>
      <user>
        <id>1101046102</id>
        <email>email@hotmail.com</email>
      </user>
   </registeredUser>

我只想将registeduser.xml中的电子邮件与info.xml中的电子邮件进行比较。当我调试程序并单击转到下一页时,程序什么也不做。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-09-10 01:58:48

我只想将registeduser.xml中的电子邮件与info.xml中的电子邮件进行比较

代码语言:javascript
运行
复制
bool isEqual = doc.Descendants("email").First().Value == 
               xdoc.Descendants("email").First().Value;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18703777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档