Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XML文件的结构_Xml_Actionscript 3_Apache Flex - Fatal编程技术网

使用XML文件的结构

使用XML文件的结构,xml,actionscript-3,apache-flex,Xml,Actionscript 3,Apache Flex,我试图使用Ravis库进行数据可视化,Ravis使用的XML文件的结构与我们公司使用的不同。详情如下: Ravis XML结构: <Family> <Node id="1" name="Father" desc="Head of the family" class="HOF"/> <Node id="2" name="Mother" desc="Wife of Father" class="firstLady"/> <Node id="3" name="

我试图使用Ravis库进行数据可视化,Ravis使用的XML文件的结构与我们公司使用的不同。详情如下:

Ravis XML结构:

<Family>
<Node id="1" name="Father" desc="Head of the family" class="HOF"/>
<Node id="2" name="Mother" desc="Wife of Father" class="firstLady"/>
<Node id="3" name="Son" desc="Son" class="member"/>
<Node id="4" name="Daughter" desc="Daughter" class="member"/> 
<Node id="5" name="Daughter In Law" desc="Wife of Son" class="extendedMember"/>
<Node id="6" name="Grandson" desc="Child of Son" class="childMember"/>
<Edge fromID="1" toID="2" name="married" edgeClass="marriage"/>
<Edge fromID="1" toID="3" name="gave birth to" edgeClass="birth"/>
<Edge fromID="2" toID="3" name="gave birth to" edgeClass="birth"/>
<Edge fromID="1" toID="4" name="gave birth to" edgeClass="birth"/>
<Edge fromID="2" toID="4" name="gave birth to" edgeClass="birth"/>  
<Edge fromID="3" toID="5" name="married" edgeClass="marriage"/>
<Edge fromID="3" toID="6" name="gave birth to" edgeClass="birth"/>
<Edge fromID="5" toID="6" name="gave birth to" edgeClass="birth"/>
</Family>

但我们遵循的结构是

<Family>
<Node>
    <individual id="1" name="Father" desc="Head of the family" class="HOF"/>
</Node>
<Node>
    <individual id="2" name="Mother" desc="Wife of Father" class="firstLady"/>
</Node>
<Node>
    <individual id="3" name="Son" desc="Son" class="member"/>
</Node>
<Node>
    <individual id="4" name="Daughter" desc="Daughter" class="member"/>
</Node>
<Node>
    <individual id="5" name="Daughter In Law" desc="Wife of Son" class="extendedMember"/>
</Node>
<Node>
    <individual id="6" name="Grandson" desc="Child of Son" class="childMember"/>
</Node>
<Edge>
    <relation fromID="1" toID="2" name="married" edgeClass="marriage"/>
</Edge>
<Edge>
    <relation fromID="1" toID="3" name="gave birth to" edgeClass="birth"/>
</Edge>
<Edge>
    <relation fromID="2" toID="3" name="gave birth to" edgeClass="birth"/>
</Edge>
<Edge>
    <relation fromID="1" toID="4" name="gave birth to" edgeClass="birth"/>
</Edge>
<Edge>
    <relation fromID="2" toID="4" name="gave birth to" edgeClass="birth"/>
</Edge>
<Edge>
    <relation fromID="3" toID="5" name="married" edgeClass="marriage"/>
</Edge>
<Edge>
    <relation fromID="3" toID="6" name="gave birth to" edgeClass="birth"/>
</Edge>
<Edge>
    <relation fromID="5" toID="6" name="gave birth to" edgeClass="birth"/>
</Edge>
 </Family>

现在我不知道如何在图形上显示XML文件中的数据。我正在尝试使用AS3和Flex4来实现这一点。代码已经存在于Ravis社区中,但它并没有以我希望的格式读取XML文件


如果您能提供任何帮助,我们将不胜感激。

XSLT可能是一种“快速”的方法,因为您不能仅仅改变公司结构。但是,无法确定从这里将其插入何处/如何插入。

您可以使用e4x语法动态解析XML,不是吗

        var to:XML = <Family/>;

        for each (var ind:XML in from..individual) {

            var indTo:XML = ind.copy();
            indTo.setName("Node");

            to.appendChild(indTo);
        }

        for each (var rel:XML in from..relation) {

            var relTo:XML = rel.copy();
            relTo.setName("Edge");

            to.appendChild(relTo);
        }
var-to:XML=;
for each(var ind:XML in from..individual){
var indTo:XML=ind.copy();
indTo.setName(“节点”);
致.儿童(因多);
}
对于每个(从..关系中的var rel:XML){
var relTo:XML=rel.copy();
relTo.setName(“边缘”);
to.appendChild(relTo);
}

谢谢大家……我将研究这两个选项,并告诉你们我使用了什么。衷心感谢你的帮助。