`

[转]输出的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;/...

    脚本可以批量去除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;...

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

    班级管理系统

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

    动态网页程序设计代码等

    动态网页程序设计代码等,方便、有用 &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; ...

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

    首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java Architecture for XML Binding)`、`DOM (Document Object Model)`或`SAX (Simple API for XML)`来实现转换。...

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

    MAP<---&gt;XML格式互相转换接口,已封装,可直接使用(java版)

    标题提到的"MAP&lt;---&gt;XML格式互相转换接口,已封装,可直接使用(java版)"正是这样一个工具,它提供了一个便捷的方式来在Java中进行这种转换。 Map是Java中的一个核心接口,它存储键值对数据,而XML(eXtensible ...

Global site tag (gtag.js) - Google Analytics