2011-10-05 6 views
2

XML 노드의 값을 문자열로 가져 오려고했습니다. 다음은 XML의 모습입니다.xml 노드 값을 문자열로 가져 오기 C#

<currentvin value="1FTWW31R08EB18119" /> 

나는 그 값을 얻는 방법을 생각할 수 없습니다. 나는이 XML을 작성하지 않았습니다. 지금까지 다음을 포함한 여러 가지 방법을 시도했습니다.

public void xmlParse(string filePath) 
    { 
     XmlDocument xml = new XmlDocument(); 
     xml.Load(filePath); 
     XmlNode currentVin = xml.SelectSingleNode("/currentvin"); 
     string xmlVin = currentVin.Value; 
     Console.WriteLine(xmlVin);   
    } 

다음 중 어떤 방법으로 작동하지 않습니다. 나는 그 때 시도했다 :

public void xmlParse(string filePath) 
    { 
     XmlDocument xml = new XmlDocument(); 
     xml.Load(filePath); 
     string xmlVin = xml.SelectSingleNode("/currentvin").Value; 
     Console.WriteLine(xmlVin); 

    } 

그러나 그것은 역시 작동하지 않는다. 개체 참조가 개체의 인스턴스로 설정되어 있지 않음을 나타내는 null 참조 예외가 발생합니다. 어떤 아이디어?

+0

수, XML 문서는 내가 전체 콘텐츠를 게시 할 수 있도록, 독점이다. 모든 도움을 주셔서 감사합니다! 모든 사람으로부터 위대한 제안. 내 부서의 다른 사람들에게이 문제를 이관 할 것입니다. 왜냐하면 우리가 집에서 해결해야 할 것 같기 때문입니다. :) – admiral142

답변

4

나는 당신이 "값"이라는 XML 속성으로, XMLNode 클래스의 Value 속성을 혼동하고 생각합니다.

xml.SelectSingleNode("/currentvin/@value").Value 

또는 사용자가 선택한있는 XmlNode의 Attributes 수집 할 수 있도록 XPath 쿼리를 수정하거나 있도록

은 XML의 속성입니다. 전체 XML은이 노드를 포함하는 경우

+0

나는 그것이 찾고. 슬프게도이 코드는 도움이되지 않았습니다. 여전히 null 참조 예외가 발생합니다. – admiral142

+0

XML 파일에는이 모든 것이 하나의 노드 만 있습니까? 실제로 XML 문서를로드하고 있습니까? 마지막으로 XPATH 쿼리가 올바르지 않습니다. –

+0

물론이었습니다! 도와 주셔서 감사합니다! – admiral142

1

당신은 속성 "값"(즉, 소수의)하지 노드 자체의 가치의 가치를 찾고 있습니다 - 그래서 당신은 Attribute 속성을 사용해야합니다 :

string xmlVin = xml.SelectSingleNode("/currentvin").Attributes["value"].Value; 

또는의를 첫 번째 버전 :

XmlNode currentVin = xml.SelectSingleNode("/currentvin"); 
string xmlVin = currentVin.Attributes["value"].Value; 
+0

내가 얻으려는 것처럼 보이는이 확실한 모양이지만 작동하지 않았습니다. 아직 null 참조 예외가 발생합니다. – admiral142

+0

@ admiral142 : 전체 XML을 게시하십시오. 노드를 얻지 못하는 경우 잘못된 방법으로 쿼리 할 수도 있습니다 (즉, 잘못된 경로 또는 XML이 네임 스페이스를 사용할 수 있음) – BrokenGlass

0

다음은 불행하게도 xml.DocumentElement.Attributes["value"].Value;

+0

실제로 XML에 여러 노드가 있습니다. 단지 currentvin 노드에서 "value"특성 값을 가져 오려고합니다. : P – admiral142

+0

완전한 XML 파일 예제를 제공해 주시겠습니까? –

관련 문제