通过XML自动给对象赋值

举个最简单的例子,比如一个XML内容如下:

<Message>

  <Id>001</Id>
  <Name>测试</Name>
  <age>25</age>

</Message>

有个类结构如下:

public class Message 
    {
        public string Id;
        public string Name;
        public string age;
    }

要将XML的值自动填充到Message对象里去,只需三步

第一步,添加引用using GoLongSoft.XmlObjects;

第二部,给类Message 做标记,代码如下

[MappingTo("Message")]
    public class Message : XmlItem
    {
        public string Id;
        public string Name;
        public string age;
    }

第三步,使用FromXmlString方法,代码如下:

    System.Xml.XmlDocument xmlpostdata = new System.Xml.XmlDocument();
            xmlpostdata.Load(Server.MapPath("xml.xml"));

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
=========以下是结构标签对象集合的部分方法============= HTML.JAVA /** * HTML 元素对象结构化集合 * * @author sky.Wind * Home: www.MicCity.net * QQ:229580578 */ public class HTML {} /** * 模拟SQL通配符 ? % _ [abc1-9]格式字符串 * * @param format * 格式字符串 如:邮箱:%@%_ * @param value * 被判断的值 [email protected] * @return 是否匹配 */ public boolean like(String format, String value){} /** * 条件枚举标签对象 * * @param path * null 表示顶层标签 * @param als * 集合 * @param att * 条件属性 * @param value * 条件值 * @param child * 是否枚举子标签 * @return 枚举到的总数量 */ public int getList(String path, ArrayList<HtmlFlag> als, String att, String value, boolean child){} /** * 枚举指定标签下的子标签列表 * * @param path * null 表示取顶层标签 * @param als * @param child * 是否包含二代子标签 * @return */ public int getList(String path, ArrayList<HtmlFlag> als, boolean child) {} /** * 取标签索引路径 * * @param h * @return */ public String getPath(HtmlFlag h) {} /** * 获取结构标签集合 * * @return */ public ArrayList<HtmlFlag> getArrayList() {} /** * 更新标签指定属性的值 * * @param path * @param att * @param value * @return */ public boolean updata(String path, String att, String value) {} /** * 更新标签的修饰内容 * * @param path * @param value * @return */ public boolean updata(String path, String value) {} /** * 将标签对象添加到指定标签下面 * * @param PATH * null表示置顶层 * @param h * @param local * TOP BUTTOM FRONT BACK * @return */ public boolean add(String PATH, HtmlFlag h, int local) {} /** * 将结构标签对象集合添加到指定标签下面 * * @param path * @param hl * @param local * TOP BUTTOM FRONT BACK * @return 添加根节点标签数量 */ public int add(String path, HTML h, int local) {} /** * 自动解析HTML源代码为结构化标签对象(树) * * @param h * 源代码 */ public void parseHTML(String h) { /** * 解析<a href="www.MicCity.net">中间的标签信息为对象 * * @param Super * 父标签对象 * @param f * 标签内容信息 * @return 返回标签对象 */ public HtmlFlag parseFlag(HtmlFlag Super, String f) {} /** * 读取指定标签属性值,(以#为前缀则同过id属性值索引)<br> * HTML.body.table:align :表示取table的align属性值(允许将“:”替换成“.”)<br> * HTML.body.#12.href #12表示body标签的子标签中id=12 的标签<br> * HTML.body.table 表示取table在集合容器中HtmlFlag的实例<br> * * @param objURL * 索引标签的路径,用 . 来索引<br> * @return 字符串属性值 或 HtmlFlag对象 null 表示没有指定标签或属性 */ public Object get(String objURL) {} /** * 通过父对象读取指定标签名“标签对象” * * @param Super * 父标签对象 * @param Flag * 标签名字 或 id 值 * @return 标签对象 */ public HtmlFlag getHF(HtmlFlag Super, String f) {} /** * 将文件中的内容读取到字符串对象中 * * @param f * 要读取的 * @return 文件f中的Text内容 * @throws IOException */ public String read(File f) {} =========以下是标签对象的部分方法============= HtmlFlag.JAVA /** * 构造标签对象到指定父标签下方法 * @param flag */ public HtmlFlag(HtmlFlag Super, String flag){} /** * 添加属性值 * @param attribute * @param value */ public void put(String attribute, String value){} /** * 属性定向取值 * @param abt * @return */ public String get(String abt){} /** * 标签修饰内容赋值 * @param data */ public void setData(String data){}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值