2010-05-20 4 views
0

PHP의 simplexml과 같은 XML .net 라이브러리입니까? 예를 들어 :XML .NET 라이브러리

<root> 
<obj> 
    <val>value1</val> 
</obj> 
<obj> 
    <val>value1</val> 
</obj> 
</root> 

objects = .....Parse(xml); 
Console.WriteLine(objects[0].val.ToString()); 

답변

1

잘은 XMLDocument 클래스>

XML 문서를 나타냅니다있다.

네임 스페이스 :에서 System.Xml
어셈블리 : (가 system.xml.dll에서)에서 System.Xml

이 클래스는 W3C 문서 객체 모델 (DOM) 레벨 1 코어 및 코어 DOM을 구현 레벨 2. DOM은 XML 문서의 메모리 내 (캐시) 트리 표현이며이 문서의 탐색 및 편집을 가능하게합니다.

1

Linq to XML은 Linq 구문에 익숙해지면 매우 가까울 것입니다. 좋은 샘플은 here입니다. 그런 다음 Descendants을 사용하여 그 아래에있는 모든 요소를 ​​가져 오거나 Elements을 사용하여 직접적인 자식 모음 등을 가져올 수 있습니다. 쿼리 구문은 관심있는 항목을 필터링하는 데 아주 유용합니다.

var root = XElemenet.Parse(/* [xml string goes here] */); 

var objects = root.Descendants("obj"); 
foreach(var o in objects){ 
    Console.WriteLine(o.Value); 
} 
0

시도하여 XML 문서에서 스키마를 만든 다음 해당 스키마에서 클래스를 생성 : 예를 들어, 당신은 사용 유형 obj의 모든 요소를 ​​얻을 수 있습니다. 그런 다음 직렬화를 사용하여 xml 문서를 읽고 쓸 수 있습니다. 여기

추가 정보 : "주의"섹션에서

http://msdn.microsoft.com/en-us/library/x6c1kb0s%28VS.80%29.aspx

당신이 XmlSerialization 접근이 언급 "클래스 XSD"를 찾을 수 있습니다.