以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 DTD/XML Schema 』 (http://bbs.xml.org.cn/list.asp?boardid=23) ---- 用C# 编写XML 遇到的困难,请好心人帮助? (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=73576) |
-- 作者:mushi -- 发布时间:3/27/2009 3:19:00 PM -- 用C# 编写XML 遇到的困难,请好心人帮助? 我在用C#编写XML中的ELEMENT的时候遇到个困难,我看了很多资料,上面都是 [xmlelement("name",typeof(...))] 这里的“name”我想让他变成变量,谁能知道怎么变? |
-- 作者:hexun831012 -- 发布时间:4/6/2009 9:15:00 PM -- 看来楼主完全不懂反射 |
-- 作者:mushi -- 发布时间:4/7/2009 6:56:00 PM -- 能告诉我怎么弄吗?我弄了好多天,郁闷死了。我在做硕士毕业设计遇到困难了。请好人指教一下。OK。非常感谢!!! |
-- 作者:hexun831012 -- 发布时间:4/7/2009 11:17:00 PM -- 硕士毕业设计~~~ 很遗憾,你的想法无法实现 属性是程序的原数据,而不是变量 你的想法我明白,建议你看看xml序列化,具体怎么做,就不用本科生来告诉你了吧,呵呵 |
-- 作者:mushi -- 发布时间:4/8/2009 11:54:00 PM -- 4楼不大明白你的意思,你先说无法实现,在说看XML序列化那里。到底能实现吗? 其实也不存在本科还是硕士的问题,每个人都有自己的爱好,呵呵。我也不是学软件方面的,所以很郁闷! |
-- 作者:hexun831012 -- 发布时间:4/9/2009 9:15:00 AM -- 你是想通过属性设置进行Xml正反序列化,你的做法是按照官方给出的示例来做的,但属性(attribute)是程序的元数据,而不是变量,他在运行时是不会改变的,你的需求以这种途径是无法实现的,我的建议是你换个方法,用XmlReader和XmlWriter自己实现Xml正反序列化,这是最高效,最标准的做法,虽然有一点难度,但他相当灵活,其实官方的实现也是基于他的封装体,快毕业了,抓紧时间吧,活活 |
-- 作者:mushi -- 发布时间:4/9/2009 1:02:00 PM -- 能否留下你QQ?我的QQ是80062502 因为它本身是个大的软件,我只是把其中的一部分拿出来了。如果用XMLREAD和xmlWRITE肯定能做出来吗?我害怕有大的变动会影响软件其他部分。 |
-- 作者:hexun831012 -- 发布时间:4/9/2009 3:37:00 PM -- 鄙人老土,没有QQ XmlReader和XmlWirter当然没问题,因为Xml序列化工具就是通过反射出来的元数据进行读写的封装体 |
-- 作者:mushi -- 发布时间:4/9/2009 10:58:00 PM -- 那怎么联系你啊? 你是那的? 我今天想了一下,好像用XMLREAD和XMLWRITE不好弄。因为它用些数据,进行序列化的。有几个XMLelement和XMLattribute,用序列化一起弄的。你的意思[xmlelement("name",typeof(...))]这个格式换成什么样的? |
-- 作者:mushi -- 发布时间:4/9/2009 10:59:00 PM -- 马上要硕士毕业了,老师总催,没思路。所以需要帮助,不胜感激。 |
-- 作者:mushi -- 发布时间:4/9/2009 11:03:00 PM -- XMLread和XMLwrite是用在对已有的XML格式的文件进行读写的啊 。怎么用它进行序列化啊? |
-- 作者:hexun831012 -- 发布时间:4/10/2009 10:59:00 AM -- reader是从XML到对象 writer正好相反 你希望的估计是后者 比如 using(XmlWriter writer = XmlWriter.Create("文件名")) { writer.WriteStartElement("名称");//这里你就可以根据数据来穿参数,和反射名称是一个道理 //...or wirter.WriteElementString("名称", "值");//值也是一样的道理 //... writer.WriteEndElement(); } reader也是同样的语法... |
-- 作者:mushi -- 发布时间:4/10/2009 12:14:00 PM -- 我想问一下你那种写法序列化怎么弄啊?我们原来的程序是【XMLelement("name","typeof()")】有几个这样的,用序列化转成XML文档。你那么写怎么序列化啊?再说还要和以前的对上啊,xmlROOT XMLATTRIBUTE也是XMLelement这样的写法。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
78.125ms |