【问题标题】:AS3 String to XMLAS3 字符串到 XML
【发布时间】:2013-04-02 10:11:41
【问题描述】:

我有一个 JS 代码读取 div 的内容并返回字符串数据。 比我想读这个并转换为 XML

首先将< 转换为<> 转换为>,然后从html 中获取字符串:

XmlData = String(ExternalInterface.call("ReadXmlContent"));

创建 XML:

bookxml = new XML(XmlData);

aaaa.htmlText +="bookxml "+ bookxml.toXMLString() + " <br>" // shows complete xml

aaaa.htmlText +="length"+ bookxml.content.page.length() + " <br>"; // shows : 0 

完整的 xml 正在显示,但无法读取 xml 节点。

感谢您的帮助。

【问题讨论】:

  • 您能显示生成的 XML 结构吗?我曾经遇到过同样的问题。
  • 非常非常感谢。你问了真实的问题。我的 xml 节点是这样的:“" 并且浏览器会转换此 "" 并将所有节点名称转换为小写。如果你回答我可以接受你的问题。谢谢。
  • 是的。谢谢。我解释了问题。
  • 你为什么不给出解决方案作为答案?

标签: javascript xml string actionscript-3


【解决方案1】:

抱歉英语不好。 感谢@Anton 提供有用的问题 解决方案:

我的 Xml 节点:

<MediaObject Title='name' MediaObjectID='14' X1='42,00' Y1='3,00' X2='72,00' Y2='31,00' MediaType='video'/>
<MediaObject Title='name' MediaObjectID='15' X1='3,00' Y1='3,00' X2='34,00' Y2='31,00' MediaType='video'/>

如果你在 div 中使用 xml 节点,浏览器会转换:

<mediaobject title='name' mediaobjectid='14' x1='42,00' y1='3,00' x2='72,00' y2='31,00' mediatype='video'>
<mediaobject title='name' mediaobjectid='15' x1='3,00' y1='3,00' x2='34,00' y2='31,00' mediatype='video'></mediaobject></mediaobject>

浏览器更改节点并将节点名称和属性转换为小写。

解决方案: 使用 xml 作为下面的值并阅读它。因此浏览器不添加节点,也不将节点名称/属性更改为小写。不要忘记使用带有“'”的属性值:

<input type="hidden" name="xmldata" id="xmldata" value="<Contents><Content PreviousContentID='30' PreviousContentName='aaa' NextContentID='28' NextContentName='aaa'><Page Number='3' RelativePath='images/res1.jpg' AbsolutePath='a.net'><MediaObject Title='aaa' MediaObjectID='58' X1='38,64' Y1='50,37' X2='54,06' Y2='54,25' MediaType='link'></MediaObject><MediaObject Title='aaa' MediaObjectID='58' X1='8,43' Y1='2,27' X2='33,12' Y2='24,31' MediaType='link'></MediaObject></Page></Content></Contents>">

如果你想在 div 中使用: 使用小写的节点名称和属性, 不要使用这样的行:

<mediaobject title='name' mediaobjectid='14' x1='42,00' y1='3,00' x2='72,00' y2='31,00' mediatype='video'/>

改成这样:

<mediaobject title='name' mediaobjectid='14' x1='42,00' y1='3,00' x2='72,00' y2='31,00' mediatype='video'></mediaobject>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多