在webpag中显示分层xml数据

2024-04-19 19:10:59 发布

您现在位置:Python中文网/ 问答频道 /正文

<Pathways species="homo sapiens">
<Pathway dbId="109581" displayName="Apoptosis">
 <Pathway dbId="109607" displayName="Extrinsic Pathway for Apoptosis">
  <Pathway dbId="73887" displayName="Death Receptor  Signalling">
    <Pathway dbId="75157" displayName="FasL/ CD95L signaling">
      <Reaction dbId="75244" displayName="FASL binds FAS Receptor" />
      <Reaction dbId="71050" displayName="Trimerization of the FASL:FAS receptor complex" />
      <Reaction dbId="83650" displayName="FasL:Fas binds FADD" />
      <Reaction dbId="83586" displayName="FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-8" />
      <Reaction dbId="141310" displayName="FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-10" />
    </Pathway>
  </Pathway>
</Pathway>
  </Pathway>
<Pathway dbId="109581" displayName="Signaling pathway">
</Pathway>
</Pathways>

任何知道如何在网站上像树一样显示它们的人: 如下所示:

^{pr2}$

我不知道这棵树有多深,但不太深。 谢谢。在


Tags: profascomplexpathwaydisplaynamereactionreceptorbinds
2条回答

您可以使用支持标准PHPRecursiveIterator树遍历的PHP's ^{}。在

下面的示例确实输出了文本树,例如,它非常接近您在问题中概述的输出类型:

|-Pathway: Apoptosis
| \-Pathway: Extrinsic Pathway for Apoptosis
|   \-Pathway: Death Receptor  Signalling
|     \-Pathway: FasL/ CD95L signaling
|       |-Reaction: FASL binds FAS Receptor
|       |-Reaction: Trimerization of the FASL:FAS receptor complex
|       |-Reaction: FasL:Fas binds FADD
|       |-Reaction: FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-8
|       \-Reaction: FASL:FAS Receptor Trimer:FADD complex binds pro-Caspase-10
\-Pathway: Signaling pathway

以下是代码摘录:

^{pr2}$

来自Iterator Garden is available on Github的代码,这里使用^{}。在

查找PHP的函数xml_parse_into_struct,您可以使用它将类似这样的文件拆分成一个包含适当键的数组。手册里有你需要的所有信息和例子。在

或者,here's an article explaining how to use SimpleXML。也很容易使用。在

相关问题 更多 >