`

[转]输出的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响应中将“ &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;...

    maven 配置详解

    &lt;parent&gt; &lt;!--被继承的父项目的构件标识符 --&gt; &lt;artifactId /&gt; &lt;!--被继承的父项目的全球唯一标识符 --&gt; &lt;groupId /&gt; &lt;!--被继承的父项目的版本 --&gt; &lt;version /&gt; &lt;!-- 父项目的pom.xml...

    快捷输入代码段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-...

    concept car.zip

    &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;COLLADA xmlns=... &lt;created&gt;2009-01-18T04:14:23Z&lt;/created&gt; &lt;modified&gt;2009-01-18T04:14:23Z&lt;/modified&gt; &lt;unit name="inches" meter="0.0254"/&gt;

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

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

    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; ...

    动态网页程序设计代码等

    动态网页程序设计代码等,方便、有用 &lt;?xml version="1.0" encoding="utf-8" ?&gt; - &lt;dwsync&gt; &lt;file name="font.css" server="E:/备课/动态网页程序设计/" local="128797567100000000" remote=... &lt;/dwsync&gt;

    txt csv数据转换为 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;...

    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;...

    xmltotxt转换工具

    用于xml文件与txt文件格式相互转换.如: &lt;?xml version="1.0" encoding="gbk"?&gt; &lt;dataRoot&gt; &lt;record&gt; &lt;a1&gt;6&lt;/a1&gt; &lt;b2&gt;7&lt;/b2&gt; &lt;c3&gt;8&lt;/c3&gt; &lt;d4&gt;9&lt;/d4&gt; &lt;f5&gt;10&lt;/f5&gt; &lt;/record&gt; &lt;record&gt; &lt;a1&gt;11&lt;/a1&gt; &lt;b2&gt;12&lt;/b2&gt; &lt;c3&gt;13...

Global site tag (gtag.js) - Google Analytics