代码之家  ›  专栏  ›  技术社区  ›  artaxerxe

如何让特殊的XML字符在flex中不被转换?

  •  0
  • artaxerxe  · 技术社区  · 14 年前

     <node att="something &lt; something else"> </node>
    

    当我写代码时:

    trace(xml.node.@att.toString());
    

    它打印出字符串:

    我的问题是我需要打印出原始字符串:

     something $lt; something else //put $ instead of &
    

    有人知道怎么解决这个问题吗?

    3 回复  |  直到 14 年前
        1
  •  3
  •   OXMO456    14 年前

    嘿! 刚试过这个,看起来很管用。。。: )

    var xml:XML=<node att="something &lt; something else"> </node>;
    trace(xml.toXMLString());//<node att="something &lt; something else"/>
    trace(xml.@att.toXMLString());//something &lt; something else
    
        2
  •  0
  •   blue112    14 年前

    基本的XML解析器将对它们进行unespace。

    您还可以使用 &amp;lt;

        3
  •  0
  •   Adrian Pirvulescu    14 年前

    选项1-使用 <![CDATA[ ]]>

    <chapter title="hello" nr="111" src="">
      <page>
        <text><![CDATA[To adjust <br/><br/>. . .  ]]></text>
        <text><![CDATA[To adjust <br/><br/>. . .  ]]></text>
      </page>
    </chapter>
    

    &lt; &gt; 对于<和>

    那么 <br/> &lt;b/&gt;