2009-12-22 4 views
0

다음과 같은 이름/값 속성 쌍에 대한 특수 XML 요소가 있습니까? C# 코드에서 활용할 수있는 것이 있습니까?XML의 속성

<Properties> 
     <Property> 
      <Name>xyz</Name> 
      <Value>abc</Value> 
     </Property> 
    </Properties> 

답변

1

당신이 당신을 위해 그것을 할 직렬화를 사용하지 않는 직접 아무것도 몰라요.

나는이 양식은 대부분의 상황에서 매우 유용하고, 매우 컴팩트하게 발견 :

<properties> 
    <property key="xyz">abc</property> 
</properties> 

은 다음과 비슷한으로 그들을 반복 :

Dictionary<string, string> properties = new Dictionary<string, string>() 
foreach(XmlNode property in root.SelectNodes("properties/property") { 
    string name = property.Attributes["key"].Value as string 
    string value = property.InnerText; 

    properties.add(name, value); 
} 
+0

값이 큰 것으로 예상되지 않으면 일 수도 있습니다 ... –

+0

태그 자체에 값을 넣는 데 문제가 있으면 서식 문제가 발생합니다. "이 텍스트는"따옴표로 묶인 값 ""이 있으면 문제가 발생합니다. 노드 내부에서 할 수있는 일은 Text?"yes "]]> GrayWizardx

+0

입력을 html로 인코딩 할 수 없습니까? –

0

속성을 사용할 수 있습니다. 속성과 같이 태그에 관련된 이름 - 값 쌍은 다음과 같습니다

<Tag xyz="abc"> 
    <!-- more XML tags --> 
</Tag> 
1

XML 및 C#은 완전히 다른 . C#을 사용하여 유효한 XML을 구문 분석 할 수 있습니다. 최종 목표가 무엇인지 자세히 설명해 주시겠습니까?