2012-01-24 4 views
0

내가 슈퍼 영웅 그룹 내 XML에 대한 XML 파일에 있어요 말을이처럼 보였다하자 -이 XML을 구조화하는 방법은 무엇입니까?

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet href="sh.xsl" type="text/xsl" ?> 
<superheroGroups> 
    <group> 
     <title>X-Men</title> 
     <name>Wolverine</name> 
     <name>Cyclops</name> 
     <name>Jean Grey</name> 
     <name>Storm</name> 
    </group> 
    <group> 
     <title>Runaways</title> 
     <name>Alex Wilder</name> 
     <name>Nico Minoru</name> 
     <name>Karolina Dean</name> 
     <name>Gertrude Yorkes</name> 
     <name>Chase Stein</name> 
     <name>Molly Hayes</name> 
    </group> 
    <group> 
     <title>Avengers</title> 
     <name>Iron Man</name> 
     <name>Ant Man</name> 
     <name>Wasp</name> 
     <name>Hulk</name> 
     <name>Captain America</name> 
    </group> 
    <group> 
     <title>Fantastic Four</title> 
     <name>Mr Fantastic</name> 
     <name>Invisible Woman</name> 
     <name>Human Torch</name> 
     <name>Thing</name> 
    </group> 
</superheroGroups> 

이 올바른 찾거나합니까 내 구조 결함이? 한 그룹에 속한 모든 영웅들이 멤버 아래에있는 노드에 있어야합니까?

답변

3

그것은 당신이 그것을 구조화 방법까지 -하지만 개인적으로는 아마 제목 각 그룹의 속성 할 것 :

<group title="Avengers"> 
    <name>Iron Man</name> 
    <name>Ant Man</name> 
    <name>Wasp</name> 
    <name>Hulk</name> 
    <name>Captain America</name> 
</group> 

때로는 속성으로 작업하는 어쨌든 컨텐츠 작업보다 간단 할 수 있습니다 :

<group title="Avengers"> 
    <member name="Iron Man" /> 
    <member name="Ant Man" /> 
    <member name="Wasp" /> 
    <member name="Hulk" /> 
</group> 
0

나는 단순한 직렬화/역 직렬화를 위해 영웅을 분리 노드로 옮기거나 속성으로 제목을 만들 것이다.

관련 문제