【问题标题】:E4X - Retrieve element without retrieving its childrenE4X - 检索元素而不检索其子元素
【发布时间】:2013-04-05 20:27:40
【问题描述】:

给定一个 XML 对象,我怎样才能只检索根元素而不一起检索它的子元素?

例如:

var exampleXml = new XML("<parent name="Teste"><child/><child2/><child3/></parent>");
exampleXml.getOnlyRootElement(); //<parent name="Teste"/>

我找到了这个解决方案 - Flex e4x filter out children - 但我不太喜欢它。有没有更好的?

PS:我正在使用 SpiderMonkey 在 Windows 应用程序中运行 javascript。

谢谢

【问题讨论】:

    标签: javascript xml e4x


    【解决方案1】:

    您可以将子引用设置为空的 XMLList。

     exampleXML.setChildren(new XMLList(''));
    

    如果要保留原始 XML 对象,请先进行深拷贝

     childFreeXML = exampleXML.copy().setChildren(new XMLList(''));
    

    【讨论】:

      猜你喜欢
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多