您的位置:程序门 -> .net技术 -> c#



textbox显示xml的内容,怎样才能原样格式显示


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


textbox显示xml的内容,怎样才能原样格式显示
发表于:2007-07-29 09:39:17 楼主
<?xml   version= "1.0 "   encoding= "utf-8 "?>
<customerdata>
<transaction>
<dslfields>
<id> 89 </id>
<addr> 94458 </addr>
</dslfields>
</transaction>
</customerdata>  
    然后把这个文档load进来,用innerxml取得customerdata节点的数据,但是在textbox控件里显示的时候,字符串是有几行,但是不是按照上面的格式显示的,是根据textbox控件的大小随意换行的,请问怎么才能按xml文件格式显示呀?
发表于:2007-07-29 09:57:161楼 得分:0
那就不要这么load,用读取文本的模式来操作,就是一个文本文件罢了。

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询)     全天在线
==================================================================
发表于:2007-07-29 10:23:292楼 得分:0
textmode       =       multiline
textbox的wrap属性设为false
发表于:2007-07-29 10:31:483楼 得分:0
to     lizhizhe2000(武安侯):   我用的c#,multiline属性设为true,wrap属性设为false那就一行显示了,不会自动换行呀.
  to   lovingkiss(桃花影落飞神贱,碧海潮生 <吹> 玉箫   坦白从良   抗拒强奸):   我现在要解析xml文件,只能load进去呀
 
象这种按xml文件格式显示,我在vc的editbox控件里能实现,这个就是不知怎么设置?还请大家帮忙呀
发表于:2007-07-29 10:42:594楼 得分:0
try   it:

richtextbox控件


==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询)     全天在线
==================================================================
发表于:2007-07-29 10:44:335楼 得分:0
textbox.text=server.htmlencode(doc.outerxml)
发表于:2007-07-29 10:49:276楼 得分:0
richtextbox试过了不行的,感觉主要问题是解析xml文件时,用innerxml取得xml的字符串时调试的时候就没看见里面换行的字符,可是不用innerxml又没有别的可用.
发表于:2007-07-29 10:58:427楼 得分:0
呵呵,明白了,你的xml是那种没有分行的啦——你可以这样,获取进来后,进行字符串的替换,再付给控件

发表于:2007-07-29 10:59:358楼 得分:0
try   it:自行加上回车换行
xmlstring.replace( "> ",   "> "   +   constants.vbcrlf);
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询)     全天在线
==================================================================
发表于:2007-07-29 11:01:149楼 得分:0
不好意思,错了,应该是
xmlstring.replace( "> < ",   "> "   +   constants.vbcrlf   +   " < ");

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询)     全天在线
==================================================================
发表于:2007-07-29 11:05:4710楼 得分:0
你可以读出来自己添加缩进和换行啊
发表于:2007-07-29 11:10:5011楼 得分:0
汗,楼主够有面子,一个问题引来了net_lover、jiangsheng两个家伙~~

抗议和我抢分~~~~~~~~问题我承包了,呵呵~~
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询)     全天在线
==================================================================
发表于:2007-07-29 11:17:3412楼 得分:0
ls批发源码~牛
发表于:2007-07-29 11:37:2613楼 得分:0
来了这么多高手,只有学习的份了.
发表于:2007-07-29 11:47:0614楼 得分:0
学习
发表于:2007-07-29 12:15:5215楼 得分:0
谢谢lovingkiss(桃花影落飞神贱,碧海潮生 <吹> 玉箫   坦白从良   抗拒强奸)   ,照你的方法能换行显示了,         就是这个xmlstring.replace( "> < ",   "> "   +   constants.vbcrlf   +   " < ");
谢谢各位帮忙.
发表于:2007-07-29 12:19:5516楼 得分:0
不过显示的时候没有缩进,大家还有办法吗?照jiangsheng自己读出来缩进是可以,但是觉得不方便呀.
发表于:2007-07-29 13:29:5817楼 得分:0
缩进也一样的,要不.net怎么可以选择多少个空格算缩进阿,你按照自己的模式,进行2格缩进或者4格缩进
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询)     全天在线
==================================================================
发表于:2007-07-29 22:36:0318楼 得分:0
普通随进会了,但是如果按照xml的节点层次随进格数不同,这就很麻烦了.但是我就是不明白,这个用vc里面的dom读取xml文件,然后在edit控件就是能原格式输出,在c#的textbox控件里原样输出就是那么麻烦.
 
最后,我怎么散分给大家呀.
发表于:2007-07-29 23:12:2119楼 得分:0
哎,我问的方法不对,表述的不清楚,其实我的本意是用load方法读入一个xml文件,然后显示,并不行用loadxml方法载入一个字符串.                   现在的解决办法是在laod方法之前设置perserwhitespace为true,可惜我一开始是在laod之后,浪费了大家不少时间,再次谢谢大家.


快速检索

最新资讯
热门点击