`

[转]输出的Xml里面<都变成&lt; >都变成&gt;怎么还原?

 
阅读更多

http://bbs.9ria.com/thread-77468-1-1.html

 

 

 

本帖最后由 鸩羽千夜 于 2011-3-30 11:56 编辑

我有一个XML,通过这个XML读取本地的图片,到一个编辑器里面去,在编辑器里,我可以根据图片的上下位置改动,动态调整,XML里面对应的那一项的顺序.
XML(curXML)如下..
  1. <pages dragStep="20" wheelStep="50" walkStep="20" allowScale="true" scaletofit="true">
  2. <page url="pics/1/001.jpg"/>
  3. <page url="pics/1/002.jpg"/>
  4. <page url="pics/1/003.jpg"/>
  5. <page url="pics/1/004.jpg"/>
  6. <page url="pics/1/005.jpg"/>
  7. <page url="pics/1/006.jpg"/>
  8. <page url="pics/1/007.jpg"/>
  9. <page url="pics/1/008.jpg"/>
  10. <page url="pics/1/009.jpg"/>
  11. <page url="pics/1/010.jpg"/>
  12. <page url="pics/1/011.jpg"/>
  13. <page url="pics/1/012.jpg"/>
  14. <page url="pics/1/013.jpg"/>
  15. <page url="pics/1/014.jpg"/>
  16. <page url="pics/1/015.jpg"/>
  17. <page url="pics/1/016.jpg"/>
  18. <page url="pics/1/017.jpg"/>
  19. <page url="pics/1/018.jpg"/>
  20. <page url="pics/1/019.jpg"/>
  21. <page url="pics/1/020.jpg"/>
  22. </pages>
复制代码
我把里面的page全部读取到数组listduplicateArr,排好后,删掉curXML里面的所有page,
  1. delete curXml.page;
复制代码
然后把数组里面的那些page再填进来
  1. for(var ii:int=listduplicateArr.length-1;ii>=0;ii--)
  2.                         {
  3.                                 curXml.insertChildAfter(null,listduplicateArr[ii]);
  4.                         }
复制代码
然后trace下,
  1. trace("当前curXml的内容是: "+'\n'+curXml.toXMLString());
复制代码
输出是:
  1. 当前curXml的内容是: 
  2. <pages dragStep="20" wheelStep="50" walkStep="20" allowScale="true" scaletofit="true">
  3.   &lt;page url="pics/1/001.jpg"/&gt;
  4.   &lt;page url="pics/1/003.jpg"/&gt;
  5.   &lt;page url="pics/1/002.jpg"/&gt;
  6.   &lt;page url="pics/1/004.jpg"/&gt;
  7.   &lt;page url="pics/1/005.jpg"/&gt;
  8.   &lt;page url="pics/1/006.jpg"/&gt;
  9.   &lt;page url="pics/1/007.jpg"/&gt;
  10.   &lt;page url="pics/1/008.jpg"/&gt;
  11.   &lt;page url="pics/1/009.jpg"/&gt;
  12.   &lt;page url="pics/1/010.jpg"/&gt;
  13.   &lt;page url="pics/1/011.jpg"/&gt;
  14.   &lt;page url="pics/1/012.jpg"/&gt;
  15.   &lt;page url="pics/1/013.jpg"/&gt;
  16.   &lt;page url="pics/1/014.jpg"/&gt;
  17.   &lt;page url="pics/1/015.jpg"/&gt;
  18.   &lt;page url="pics/1/016.jpg"/&gt;
  19.   &lt;page url="pics/1/017.jpg"/&gt;
  20.   &lt;page url="pics/1/018.jpg"/&gt;
  21.   &lt;page url="pics/1/019.jpg"/&gt;
  22.   &lt;page url="pics/1/020.jpg"/&gt;
  23. </pages>
复制代码
然后这么输出的话
  1. trace(curXml.page);        trace(curXml.children());
复制代码
结果是
  1. **这里是一个空行*****
  2. <page url="pics/1/001.jpg"/><page url="pics/1/003.jpg"/><page url="pics/1/002.jpg"/><page url="pics/1/004.jpg"/><page url="pics/1/005.jpg"/><page url="pics/1/006.jpg"/><page url="pics/1/007.jpg"/><page url="pics/1/008.jpg"/><page url="pics/1/009.jpg"/><page url="pics/1/010.jpg"/><page url="pics/1/011.jpg"/><page url="pics/1/012.jpg"/><page url="pics/1/013.jpg"/><page url="pics/1/014.jpg"/><page url="pics/1/015.jpg"/><page url="pics/1/016.jpg"/><page url="pics/1/017.jpg"/><page url="pics/1/018.jpg"/><page url="pics/1/019.jpg"/><page url="pics/1/020.jpg"/>
复制代码
请问到底是哪里出了问题,我还能还原吗?


最佳答案
zystudios
这个是由于html解析造成的,xml的编码格式要对应,实在不行用replace把&gt替换成>

或者试试xml的usecodepage








这个是由于html解析造成的,xml的编码格式要对应,实在不行用replace把&gt替换成>

或者试试xml的usecodepage

 

 

 

 

 

 

 

 

 

 

自己解决了,方法是有点笨:直接把最后这个怪怪的XML,赋给一个string,在这个string里执行正则relace,然后再把string,以XML形式赋给XML。
  1. var mystring:String=curXml.toXMLString();
  2.                         var leftPattern:RegExp=/&lt;/g;
  3.                         var rightPattern:RegExp=/&gt;/g;
  4.                         mystring=mystring.replace(leftPattern,"<");
  5.                         mystring=mystring.replace(rightPattern,">");
  6.                         curXml=new XML(mystring);
复制代码

 

分享到:
评论

相关推荐

    脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>

    脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>

    多么乐站长助手

    &lt;br&gt;&ltversion&gt;【论坛使用程序版本,例如DISCUZ6.0.0】&lt;br&gt;&ltitem&gt;&lt;br&gt;&ltlink&gt;【帖子第一页的绝对地址,尽量用静态URL】&lt;br&gt;&lttitle&gt;【新闻标题】&lt;br&gt;&ltpubDate&gt;【帖子发布时间 例:2007-08-21 16:55:32】&lt;br&gt;&...

    解析xml数组,配置好节点IbpsBankCodeConf/ibps/ibp和xml字符串即可转换成List<Map<?,?>>

    &gt;"&lt;IbpsBankCodeConf&gt;" + " &lt;ibps code='322'&gt;" + " &lt;ibps name='测试银行' ECFlag='2' paySysBankCode='322290000011' eisBankCode='null' eisSiteCode='1' /&gt;\n" + " &lt;ibpsName name='测试银行爱博家园支行' ...

    xml文件生成类XmlTextWriter的使用

    &lt;TestID&gt;201603150001&lt;/TestID&gt; &lt;Username&gt;爵士乐&lt;/Username&gt; &lt;Name&gt;Cecil Taylor&lt;/Name&gt; &lt;Sex&gt;女&lt;/Sex&gt; &lt;BirthDate&gt;1988/10/7&lt;/BirthDate&gt; &lt;IdNumber&gt;11233219990909999X&lt;/IdNumber&gt; &lt;Nation&gt;&lt;/Nation&gt; ...

    如何在XML响应中将“ &lt;”和“>”转换为xml标记

    在处理XML数据时,字符“&lt;”和“&gt;”具有特殊含义,分别代表开始标签和结束标签。因此,当你在XML响应中直接使用这些字符时,可能会导致解析错误,因为XML解析器会尝试将它们解释为标签。为了解决这个问题,我们需要...

    2017XML字符串转对象Object 实现工具

    实现 XML字符串转VO对象的实现 1.0:标签读取,属性读取,List类型标签实现 以下是 测试说明 原XML: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;ROOT&gt; &lt;HEADER NAME="HEADERname" name_cn="头名称"&gt;...

    快捷输入代码段mysnippet2

    &lt;Code Language="csharp"&gt;&lt;![CDATA[public $type$ $property$ { get{ return this.$property$;} set{ this.$property$=value; RaisePropertyChanged(()=&gt;$property$) } }$end$]]&gt; &lt;/Code&gt; &lt;/Snippet&gt;...

    快捷输入代码段mysnippet1

    &lt;Code Language="csharp"&gt;&lt;![CDATA[private ICommand _$property$; public ICommand $property$ { get { if (this._$property$ == null) { this._$property$ = new RelayCommand($property$Action); } ...

    web.xml文件中各个标签的介绍

    例如:&lt;icon&gt;&lt;small-icon&gt;????&lt;/small-icon&gt;&lt;large-icon&gt;????&lt;/large-icon&gt;&lt;/icon&gt; 3. 显示名称(Display Name) display-name 元素用于指定 XML 编辑器显示的名称,通常用于工具编辑部署描述符。例如:&lt;display-...

    Vue前端判断数据对象是否为空的实例

    看代码: Vue提供了强大的前端开发架构,很多时候我们需要判断数据对象是否为空,使用typeof判断是个不错选择,具体代码见图。...&lt;configuration&gt; &lt;system&gt; &lt;rewrite&gt; &lt;rules&gt; &lt;rule name=Handle Histor

    班级管理系统

    &lt;name&gt;信管1班班级管理系统(单机版)&lt;/name&gt; &lt;comment&gt;&lt;/comment&gt; &lt;projects&gt; &lt;/projects&gt; &lt;buildSpec&gt; &lt;buildCommand&gt; &lt;name&gt;org.eclipse.jdt.core.javabuilder&lt;/name&gt; &lt;arguments&gt; &lt;/arguments&gt; ...

    android中的color.xml

    color name="white"&gt;#ffffff&lt;/color&gt;&lt;!--白色 --&gt; &lt;color name="ivory"&gt;#fffff0&lt;/color&gt;&lt;!--象牙色 --&gt; &lt;color name="lightyellow"&gt;#ffffe0&lt;/color&gt;&lt;!--亮黄色 --&gt; &lt;color name="yellow"&gt;#ffff...

    txt 数据转换为 xml数据 C#编写的小工具

    &lt;name score age &gt;name score age &lt;/name score age &gt; &lt;/record&gt; &lt;record&gt; &lt;name score age &gt;d1 61 6 &lt;/name score age &gt; &lt;/record&gt; &lt;record&gt; &lt;name score age &gt;d2 72 7 &lt;/name score age &gt; &lt;/record&gt; &lt;record&gt; ...

    elasticsearch学习demo

    --&lt;artifactId&gt;elasticsearch-analysis-ik&lt;/artifactId&gt;--&gt; &lt;!--&lt;version&gt;${ik.version}&lt;/version&gt;--&gt; &lt;!--&lt;/dependency&gt;--&gt; &lt;dependency&gt; &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt; ...

    xslt 中将&lt;br/&gt;解析成换行

    《XSLT中将&lt;br/&gt;解析成换行的深度解析》 在Web开发中,XSLT(Extensible Stylesheet Language Transformations)是一种强大的工具,用于转换XML文档为其他格式,如HTML、PDF等。在处理包含HTML标签的XML数据时,...

    .NET文档生成工具(.Net 2.0)——更新至2.1

    &lt;span style="color: red"&gt;&lt;strong&gt;(下文中将该工具称为ADB,该软件仅测试过.net2.0的程序集)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;.NET文档生成工具下载&nbsp;&lt;/h3&gt; &lt;p&gt;&lt;a href=...

    电子客票打印程序

    &lt;UpdateAppTitle&gt;&lt;![CDATA[电子客票告知单(网络版)]]&gt;&lt;/UpdateAppTitle&gt; &lt;Help&gt; :: 技术支持 (Jason.Song)&lt;/Help&gt; &lt;Server&gt;socket.jinri.cn&lt;/Server&gt; &lt;Port&gt;9789&lt;/Port&gt; &lt;InstallPackage&gt;...

    百度百科词条

    百度百科约500万条词条,可用于语义关联或简单的知识网络建立,xml格式,解压后638M,请不要用记事本直接打开,我是用UE打开的,sublime好像会有乱码,文件内容示例如下: &lt;REC&gt; &lt;ID&gt;=1 &lt;TITLE&gt;=百度百科 ...

    C#xml文件操作

    形如&lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;DeviceList&gt; &lt;Device&gt; &lt;Mac&gt;F00001&lt;/Mac&gt; &lt;IP&gt;172.22.10.131&lt;/IP&gt; &lt;Port&gt;52516&lt;/Port&gt; &lt;Name&gt;Device0&lt;/Name&gt; &lt;LastData&gt;0:0:0:0:0:0&lt;/LastData&gt; ...

    网页数据抓取源码例子

    &lt;?xml version="1.0"?&gt; &lt;configuration&gt; &lt;configSections&gt; &lt;/configSections&gt; &lt;appSettings&gt; &lt;!--数据库连接字符串 --&gt; &lt;add key="ConnectionString" value="server=.\\SQL2008R2;database=Crawl;...

Global site tag (gtag.js) - Google Analytics