2009-06-02 6 views
1

정말 간단한 XML 파일이 있는데 읽는 중이지만 제대로 작동하지 않는 것 같습니다. 나는 다음과 같은 두 가지의 내용을 얻기 위해 노력하고C#의 node.GetElementsByTagName과 관련된 문제

<?xml version="1.0"?> <Results><One>45364634</One><Two>-1</Two><Three>B</Three></Results> 

:

XmlNodeList list = doc.GetElementsByTagName("Two"); 

어느

XmlNode node = doc.DocumentElement.SelectSingleNode("/Results/Two"); 

또는

가 작동 다음은 XML 파일입니다. XML을 문자열로 복사하여 XmlDocument에 복사하면 작동합니다. 그러나 내가 XML 응답을 가져 오는 문자열을 사용할 때 작동하지 않습니다.

문자 문제와 같은 이상한 것이거나 올바른 루트를 찾지 못해서 궁금해 지지만 그 사실을 알 수는 없습니다. 어떤 아이디어?

감사합니다.

+0

네임 스페이스를 확인 하시겠습니까? – annakata

답변

0

Bleh.

밝혀졌습니다. XML 문서 내에서 XML 문서가 반환되었습니다. 그래서 화면에 인쇄하는 것이 좋아 보이지만 꺼내지 못했습니다.

감사합니다.

1

Xml 파일 인코딩 확인 ...

ansi입니까? utf-8 또는 utf-16?

xml이 파일에서로드되었는지 확인하십시오. 오류가 있는지 확인하고 문서가 채워 졌는지 확인하십시오.

문서에서 파일을로드 할 때 문서가 채워지지 않았다고 생각합니다.

+0

인코딩 문제에 대해서도 생각했습니다. 인코딩 문제인 경우 문서를로드 할 때 예외가 발생해야합니다 (일반 ascii처럼 보이므로 utf8은 잘 작동하지만 utf-16은 문제가 될 수 있음). –

0

"응답"이라는 단어를 사용하여 xml을 http를 통해 전달한다고 가정합니다. 그렇다면 HttpServerUtility.HtmlDecode (xml)를 사용하여 작동하는지 확인하십시오.