`

[转]输出的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);
复制代码

 

分享到:
评论

相关推荐

    微信接口ASP版

    &lt;ToUserName&gt;&lt;![CDATA[gh_33bb5907f91e]]&gt;&lt;/ToUserName&gt; &lt;FromUserName&gt;&lt;![CDATA[ojLh3jkYtiszyEY-_sM_8yrNxSc4]]&gt;&lt;/FromUserName&gt; &lt;CreateTime&gt;1363231643&lt;/CreateTime&gt; &lt;MsgType&gt;&lt;![CDATA[text]]&gt;&lt;/...

    java_dom解析xml xml java

    &lt;FileVersion&gt;010000&lt;/FileVersion&gt; &lt;FileLength&gt;00000CC3&lt;/FileLength&gt; &lt;FileTime&gt;20100629173405&lt;/FileTime&gt; &lt;KeyIndex&gt;1&lt;/KeyIndex&gt; &lt;/Head&gt; &lt;Body&gt; &lt;HLR HlrId="0231"&gt; &lt;Quantity&gt;...

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

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

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

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

    AJAX操作XML

    过上一章的学习,我们已经对AJAX的工作原理有了一个基本的了解,但是上一章的例子中并没有用到AJAX中很重要的一个组件XML,所以上一章的例子最多只能称为AJAH(HTML)或者干脆就是AJAT(TEXT),因此这一章我们就来...

    maven 配置详解

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

    SSM框架整合

    1、整合准备 整合内容: 整合架构:Spring、SpringMVC以及MyBatis的整合。... &lt;include&gt;**/*.xml&lt;/include&gt; &lt;/includes&gt; &lt;filtering&gt;false&lt;/filtering&gt; &lt;/resource&gt; &lt;/resources&gt; &lt;/build&gt; &lt;/project&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;...

    springboot 基础简易实例, maven项目

    &lt;relativePath/&gt; &lt;!-- lookup parent from repository --&gt; &lt;/parent&gt; &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;demo&lt;/artifactId&gt; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt; &lt;name&gt;demo&lt;/name&gt; &lt;description&gt;...

    python_xml 读写

    python 读写xml示例,包括创建节点,修改节点,删除节点等操作,xml如下 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;bookstore&gt; &lt;book category="cooking"&gt; &lt;title lang="en"&gt;Everyday Italian&lt;/...

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

    python写xml文件的操作实例

    本文实例讲述了python写xml文件的操作的方法,分享给大家供大家参考。具体方法如下: 要生成的xml文件格式如下: &lt;?xml version="1.0" ?&gt; &lt;!--Simple xml document__chapter 8--&gt; &lt;book&gt; &lt;title&gt...

    web.xml文件标签详解

    &lt;...&lt;description&gt;&lt;/description&gt; &lt;!--用于指定上下文参数的名称--&gt; &lt;param-name&gt;&lt;/param-name&gt; &lt;!--用于指定上下文参数的值--&gt; &lt;param-value&gt;&lt;/param-value&gt; &lt;/context-param&gt;

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

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

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    &lt;P&gt;map集合转化成xml字符串&lt;/P&gt; &lt;P&gt;xml字符串转化成map集合&lt;/P&gt; &lt;P&gt;list集合转化成xml字符串&lt;/P&gt; &lt;P&gt;xml字符串转化成list集合&lt;/P&gt;

    班级管理系统

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

    解读html5关于html5的应用与认识

    这些都是新增的标签:&lt;article&gt;、&lt;section&gt;、&lt;aside&gt;、&lt;hgroup&gt;、&lt;header&gt;,&lt;footer&gt;、&lt;nav&gt;、&lt;time&gt;、&lt;mark&gt;、&lt;figure&gt; 和 &lt;figcaption&gt;。 这些标签被除了IE 外的所有现代浏览器(Firefox 3+、Safari 3.1+、...

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

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

Global site tag (gtag.js) - Google Analytics