2009-12-29 6 views
0

다음과 같은 XML 파일이 있습니다.XML 데이터, 항목 목록 서식 지정

<Almond> Roasted Almonds,Almond Extract,Almond Sauce,Almond Milk,Almond Cake,Almond Ice Cream,Almond Paste </Almond> 
<American Cheese> MilkWhey,Cheese Dip,Sliced Cheese </American Cheese> 
<Apple> Apple Sauce,Apple Pie,Pear,Apple Juice,Apple Cider,Apple Butter </Apple> 
<Avocado> Guacamole,California Sushi Rolls,Hass Avocado,Avocado Oil </Avocado> 
<Banana> Banana Bread,Banana Cream Pie,Banana Split,Banana Pudding </Banana> 

이 형식을 지정하는 다른 방법을 제안 하시겠습니까?

내가 미국 치즈, 사과 등으로, 아몬드와 관련된 모든 음식을해야합니다 ..

내가 명령 라인이있는의

+2

그건 ... XML 일 필요는 없습니다. "성분 : use1, use2, ..."의 형식이면 충분합니다. –

답변

2

대신 vb.net으로 데이터를 읽는됩니다 분리 값을, 나는 < 항목 > 또는 뭔가 파서가 그들을 처리 할 수 ​​있도록 전화를했다. 더 길지 만 XML은 더 좋습니다.

XML이 여기에서 작동하지 않는다면 JSON과 같이 덜 장황한 것을 제안 할 것입니다. 나는 태그와 메타 데이터가 당신을 여기서 잘하고있는 것을 보지 못했다.

0

XML에서 "태그 지정"이 필요합니다. 우리는 당신의 XML이 재료를 저장하도록 구성되어 있다고 가정하면, 왜 여기 <ingredient/>

라는 태그가 없습니다하면 XML의 모습 수 있는지의 샘플입니다

<recipelist> 
    <recipe name="Roasted Almonds"> 
     <ingredients> 
      <ingredient>Almond</ingredient> 
     </ingredients> 
    </recipe> 
    <recipe name="Almond Extract"> 
     <ingredients> 
      <ingredient>Almond</ingredient> 
      <ingredient>some other</ingredient> 
     </ingredients> 
    </recipe> 
</recipelist> 

은 그럼 당신은 LINQ를 사용하거나 수 다른 XML 쿼리 언어로 위와 동일한 결과를 쿼리 할 수 ​​있습니다.

//recipelist/recipe[ingredients/ingredient/text()='Almond']/@name 

이 성분으로 "아몬드"이 모든 조리법을 줄 것이다 다음과 같이 샘플 XPath 쿼리는 뭔가 될 것입니다. 이것은 또한 다른 목적을 위해 더 유연한 XML 형식을 제공하며 데이터베이스에서 생성하기가 더 쉽습니다.