将字符串从xml强制转换为类对象

我想将xml文件中的字符串强制转换为ContactPersonType

请参阅for循环以了解需要在何处强制转换字符串

public class ContactPersonType
{
    private String _id;
    public String ID
    {
        get { return _id; }
        set { _id = value; }
    }

    private String _name;
    public String Name
    {
        get { return _name; }
        set { _name = value; }
    }
}

// ContactPerson类

private ContactPersonType _jobRole;
        public ContactPersonType JobRole
        {
            get { return _jobRole; }
            set { _jobRole = value; }
        }


public static ObservableCollection<ContactPerson> getContactPerson()
        {
            ObservableCollection<ContactPerson> ContactPersons = new ObservableCollection<ContactPerson>();
            XmlDocument doc = new XmlDocument();
            doc.Load("contactpersoon.xml");

            XmlNodeList elemList = doc.GetElementsByTagName("contact");
            for (int i = 0; i < elemList.Count; i++)
            {
                 //this needs to be casted to ContactPersonType
                contactPerson.JobRole = elemList[i]["jobrole"].InnerText;
            }
            return ContactPersons;
        }
萨拉

我对读取XML元素的方式并不真正熟悉,因此此代码可能需要进行一些调整,但这应该与您要查找的内容保持一致(还可以自由实现属性的自动实现以提高代码的可读性)

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Xml;
using System.Xml.Linq;

namespace Program
{
    public class ContactPersonType
    {
        public string ID { get; set; }
        public string Name { get; set; }
    }

    public class ContactPerson
    {
        public ContactPersonType JobRole { get; set; }

        public static ObservableCollection<ContactPerson> GetContactPerson()
        {
            var contactPersons = new ObservableCollection<ContactPerson>();
            XElement doc = XElement.Load("contactpersoon.xml");
            var contacts = doc.Elements("contact");

            for (int i = 0; i < contacts.Count(); i++)
            {
                contactPersons.Add(new ContactPerson
                {
                    JobRole = new ContactPersonType
                    {
                        ID = i.ToString(),
                        Name = contacts.ElementAt(i).Element("jobrole").Value
                    }
                });
            }

            return contactPersons;
        }
    }
}

根据设置ID属性的方式,您可能会将循环重写为foreach。有关XElement及其成员的更多信息,请访问http://msdn.microsoft.com/zh-cn/library/system.xml.linq.xelement(v=vs.110).aspxhttp:// msdn。 microsoft.com/en-us/vstudio/bb688087.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将Generator类的对象转换为字符串

来自分类Dev

python:将字符串转换为类对象

来自分类Dev

无法将类stdClass的对象转换为字符串

来自分类Dev

将特定的字符串转换为类对象的列表

来自分类Dev

将类的对象转换为字符串

来自分类Dev

Doctrine:无法将类的对象转换为字符串

来自分类Dev

将字符串ID强制转换为字符串对象

来自分类Dev

将字符串转换为对象

来自分类Dev

将Json字符串强制转换为对象时,Gson malformedJsonException

来自分类Dev

将类型streamreader强制转换为字符串

来自分类Dev

URL转换无法将类stdClass的对象转换为字符串错误

来自分类Dev

可捕获的致命错误:无法将类dayDaytimeFields的对象转换为字符串

来自分类Dev

如何在C ++中使用Boost库将类对象转换为json字符串?

来自分类Dev

S3Client PHP SDK:无法将类<class>的对象转换为字符串

来自分类Dev

无法将类stdClass的PHP对象转换为字符串

来自分类Dev

无法将stdClass类的对象转换为SOAP请求的字符串

来自分类Dev

无法将类Doctrine \ ORM \ PersistentCollection的对象转换为字符串

来自分类Dev

PHP / SQL-无法将类mysqli_result的对象转换为字符串

来自分类Dev

比较日期时间时无法将类DateTime的对象转换为字符串

来自分类Dev

无法将mysqli_result类的对象转换为字符串

来自分类Dev

错误:无法将类DateTime的对象转换为字符串

来自分类Dev

无法将Symfony \ Component \ DomCrawler \ Crawler类的对象转换为字符串

来自分类Dev

将vb.net类对象转换为vb.net中的JSON字符串

来自分类Dev

错误:无法将类stdClass的对象转换为字符串

来自分类Dev

只能通过查询无法将mysqli_result类的对象转换为字符串

来自分类Dev

在Laravel 5.1中无法将Illuminate \ Database \ Eloquent \ Builder类的对象转换为字符串

来自分类Dev

如何将Json字符串转换为c#类对象?

来自分类Dev

污染Web服务时,无法将类stdclass的对象转换为php中的字符串

来自分类Dev

可恢复的致命错误:无法将类SendGrid \ Mail \ Mail的对象转换为字符串

Related 相关文章

  1. 1

    无法将Generator类的对象转换为字符串

  2. 2

    python:将字符串转换为类对象

  3. 3

    无法将类stdClass的对象转换为字符串

  4. 4

    将特定的字符串转换为类对象的列表

  5. 5

    将类的对象转换为字符串

  6. 6

    Doctrine:无法将类的对象转换为字符串

  7. 7

    将字符串ID强制转换为字符串对象

  8. 8

    将字符串转换为对象

  9. 9

    将Json字符串强制转换为对象时,Gson malformedJsonException

  10. 10

    将类型streamreader强制转换为字符串

  11. 11

    URL转换无法将类stdClass的对象转换为字符串错误

  12. 12

    可捕获的致命错误:无法将类dayDaytimeFields的对象转换为字符串

  13. 13

    如何在C ++中使用Boost库将类对象转换为json字符串?

  14. 14

    S3Client PHP SDK:无法将类<class>的对象转换为字符串

  15. 15

    无法将类stdClass的PHP对象转换为字符串

  16. 16

    无法将stdClass类的对象转换为SOAP请求的字符串

  17. 17

    无法将类Doctrine \ ORM \ PersistentCollection的对象转换为字符串

  18. 18

    PHP / SQL-无法将类mysqli_result的对象转换为字符串

  19. 19

    比较日期时间时无法将类DateTime的对象转换为字符串

  20. 20

    无法将mysqli_result类的对象转换为字符串

  21. 21

    错误:无法将类DateTime的对象转换为字符串

  22. 22

    无法将Symfony \ Component \ DomCrawler \ Crawler类的对象转换为字符串

  23. 23

    将vb.net类对象转换为vb.net中的JSON字符串

  24. 24

    错误:无法将类stdClass的对象转换为字符串

  25. 25

    只能通过查询无法将mysqli_result类的对象转换为字符串

  26. 26

    在Laravel 5.1中无法将Illuminate \ Database \ Eloquent \ Builder类的对象转换为字符串

  27. 27

    如何将Json字符串转换为c#类对象?

  28. 28

    污染Web服务时,无法将类stdclass的对象转换为php中的字符串

  29. 29

    可恢复的致命错误:无法将类SendGrid \ Mail \ Mail的对象转换为字符串

热门标签

归档