2010-06-25 6 views
1

Dim str as string = "<request id=value1 type=value2>value3</request>"문자열에서 어떻게 선택할 수 있습니까?

다음과 같이 값을 선택할 수있는 방법

... 음

Dim id as string = get the value of id (value1) 
Dim type as string = get the value of type (value 2) 
Dim ReadValue3 as string = get the value3 

답변

3

, 당신은 LINQ 자체를 사용할 필요가 거라고 내가 왜 볼 수없는,하지만 당신은 확실히 XML에 LINQ를 사용할 수 있습니다 :

Dim element as XElement = XElement.Parse(str) 
Dim id as String = CType(element.Attribute("id"), String) 
Dim type as String = CType(element.Attribute("type"), String) 
Dim value as String = element.Value 

합니다 (VB 구문 문제가있는 경우 사과는 ... 내 모국어는, 말하자면 아닙니다.)

+0

안녕 존을 처리 할 때 싶지 않을 것이다! 실례지만 나는 초보자입니다. 그래서 LINQ 외에 다른 옵션은 무엇입니까? 그건 그렇고 난 'value1'이 예기치 않은 토큰 입니다이 오류가 발생합니다. – OrElse

+0

@strakastrokas : LINQ 자체가 컬렉션을 쿼리하는 것입니다. 컬렉션에 대해 쿼리를 수행하는 것이 아니라 일반 XML 작업을 수행하는 것입니다. "LINQ to XML"은 실제로 LINQ to Objects와 잘 작동하는 XML API입니다. 대신 이전 DOM API (XmlDocument 등)를 사용할 수는 있지만 다소 복잡 할 수 있습니다. XML이 유효하지 않습니다. 속성 값을 따옴표로 묶어야합니다. 왜 예외를 얻는거야? –

관련 문제