2013-05-07 1 views
-2

VB6 프로젝트를 C#으로 이식하고 있습니다. 나는 VB 전에 코딩 해본 적이있다VB6의 SetProperty에 대한 설명

Dim xmlDoc As Object 
Set xmlDoc = CreateObject("MSXML2.DomDocument." & sVer) 
xmlDoc.setProperty "NewParser", True 

: 나는 완전히 이해하지 못하고 다음 VB6 코드가 있습니다. 어떤 사람이 위 라인이 무엇을하는지 설명하고, Java 또는 C#과 같은 언어에서 동등한 코드가 무엇인지 설명 할 수 있습니까? 감사!

+1

당신은 Google이 아니야? – Freelancer

+0

은 적절한 리소스를 찾지 못했습니다 –

+0

저는 VB4-5-6에서 5 년 이상 일했습니다 ... 10 년 전 :/나는 2013 년에 VB6 프로그래밍을 시작하지 말 것을 제안합니다! 그것은 시간 가치가 없어! VB.NET, C# 또는 Java로 이동하십시오. VB6는 DEAD looong time 전 ( –

답변

0

VB6을 많이 모르는 상태에서 XML 구문 분석과 매우 비슷합니다. 제안대로 google.com에서 MSXML2.DomDocument을 던지면 this document from MSDN이 올바른 방향으로 인도해야합니다.

1

다운이가하는 일에 빠른 실행 :

Set xmlDoc = CreateObject("MSXML2.DomDocument." & sVer) 

이 줄은 W3C의 DOM 표준 마이크로 소프트의 구현의 특정 버전을 인스턴스화합니다. 당신은 버전을 지정할 필요가 없습니다 - 당신은 그냥해야해야하는 최신 참조 "마이크로 소프트 XML 윈"라이브러리를 추가

Set xmlDoc = CreateObject("MSXML2.DomDocument") 

또는 더 나은 및 수행

Dim xmlDoc As MsXml2.DomDocument 
Set xmlDoc = New MsXml2.DomDocument 

왜 그렇게 많은 버전이 존재하는지에 대한 이유는 동일한 라이브러리의 몇 가지 호환되지 않는 버전이 있기 때문입니다. 설치된 응용 프로그램마다 다른 버전을 사용할 수도 있습니다. 에 관해서는

는 :

xmlDoc.setProperty "NewParser", True 

이 DOM에 대한 마이크로 소프트의 비표준 확장의 예입니다. 다양한 Microsoft 특정 동작을 지원하기 위해 공식 W3C DOM 표준에 근거가없는 "보조 속성"이라는 개념이 추가되었습니다. 이 경우 "NewParser"속성을 True로 설정합니다 (http://msdn.microsoft.com/en-gb/library/windows/desktop/ms767616%28v=vs.85%29.aspx 참조). 이것은 MSXML6.DLL 이외의 다른 버전에서는 아무것도 의미하지 않습니다.

은 직접 Java 버전 없지만,이 예제에서는 문자열을 기반으로 DOM 개체를 만들 수 있습니다 :

이 예에서

How do I load an org.w3c.dom.Document from XML in a string?

의 setProperty는() 호출이 존재하지 않습니다.

(C#의 경우) .NET 동등한은 다음과 같습니다

using System.xml 

function doIt() 
{ 
    XmlDocument doc = new XmlDocument(); 
} 

하는 SetProperty()가 하나 된 XmlDocument에 존재하지 않습니다.