使用XML文件的结构
我试图使用Ravis库进行数据可视化,Ravis使用的XML文件的结构与我们公司使用的不同。详情如下: Ravis 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="
<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);
}
谢谢大家……我将研究这两个选项,并告诉你们我使用了什么。衷心感谢你的帮助。