2010-03-01 5 views
0

VB.NET에서 XML로부터 특정 속성/값 쌍을 구문 분석하려고합니다.VB.NET에서 XML 문자열 파싱

XML은 원래 XML처럼 보이는 문자열이지만 XML 형식의 데이터 형식이나 구조로 변환해야 구문 분석이 가능합니다.

어떻게하면이 문자열을 XML로 변환 한 다음 필요한 정보를 구문 분석 할 수 있습니까?

편집 :

Dim doc As XDocument = XDocument.Parse(str)은 XML로 문자열을 가져옵니다 그러나 Call doc.attribute("name").Value이 작동하지 않습니다. 내가 전화하려고하는 부름의 이름이 정확한지 확인했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

XML 값을 다시 문자열로 변환하려고 시도했습니다. 하위 용 특수 데이터 유형입니까? 나는 다른 것을 놓치고 있니?

편집 2 XML 속성의 값은 함수의 이름입니다. 값의 값에 따라 다른 함수를 호출하고 싶습니다. 플래시 액티브 X 컨트롤을 통해 변경 될 것입니다. 나는 여기서 내가 다루고있는 가치에 대한 완전한 통제권을 가지고있다.

(I 대리자 기능이 필요하십니까?)

EDIT3을 :

내가 그것을 얻었다. 적절한 인수와 함께 'CallByName()'.

+0

.NET에는 'XML 데이터 유형'이 없습니다. 좀 더 구체적 일 수 있습니까? XML이 어떻게 생겼는지, 그리고 XML에서 얻고 자하는 속성/값의 예를 제시하십시오. 또한 'flash','axshockwaveflash','call' 태그가 붙은 이유는 무엇입니까? –

+0

@Darin - XML이 axshockwaveflash 컨트롤에서 나옵니다. – Moshe

답변

2
Dim doc As XDocument = XDocument.Parse(str) 
+0

XML 문자열을 XML 객체로 가져옵니다. 나는 아직도 함수를 호출 할 수 없다 ... 그것은 시작이다. – Moshe

2

무슨 기능을 말하는거야? "값"? 그건 기능이 아닙니다. 그것은 재산입니다.

Dim val As Object = doc.Attribute("name").Value 
+0

그리고 이름이 val에 저장된 함수를 어떻게 호출 할 수 있습니까? – Moshe

+0

@Moshe : 당신은 XML에 저장된 함수의 이름을 가지고 있다고 말한 적은 없습니다. 이름이 문자열에 저장되는 함수를 호출하는 방법을 알지 못합니다. 그런 게임을하는 것은 대개 나쁜 생각입니다. –

+0

수정 사항을 참조하십시오. 그래도 고마워. +1 – Moshe