Javascript 将AS3字符串转换为XML

Javascript 将AS3字符串转换为XML,javascript,xml,string,actionscript-3,Javascript,Xml,String,Actionscript 3,我有一个JS代码读取div的内容并返回字符串数据。 然后我想读这篇文章并转换成XML 首先将转换为,然后从html获取字符串: XmlData = String(ExternalInterface.call("ReadXmlContent")); 创建XML: bookxml = new XML(XmlData); aaaa.htmlText +="bookxml "+ bookxml.toXMLString() + " <br>" // shows complete xml

我有一个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 
bookxml=newxml(XmlData);
aaaa.htmlText++=“bookxml”+bookxml.toXMLString()+”
“//显示完整的xml aaaa.htmlText++=“length”+bookxml.content.page.length()+”
“;//节目:0
正在显示完整的xml,但无法读取xml节点

谢谢你的帮助。

很抱歉英语不好。 谢谢@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作为如下所示的值并阅读它。因此,浏览器不会添加节点,也不会将节点名称/属性更改为小写。不要忘记将属性值与“'”一起使用:


如果要在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>


能否显示生成的XML结构?我也有过同样的问题。非常非常感谢。你问了一个真实的问题。我的xml节点如下所示:“and browser is”会将其转换为“”并将所有节点名称转换为小写。如果你回答这个问题,我可以接受你的。谢谢,是的。谢谢我解释了问题,你为什么不给出答案呢?
<mediaobject title='name' mediaobjectid='14' x1='42,00' y1='3,00' x2='72,00' y2='31,00' mediatype='video'></mediaobject>