2010-07-10 5 views
1

아래 코드는 "지정된 메서드가 지원되지 않습니다."라는 오류 메시지를 표시합니다. 그러나 here는 광산과 같은 샘플입니다. 당신은 XML 소스 오브젝트로부터 XPathNavigator을 만들 때AppendChild 및 Specified 메서드가 지원되지 않습니다. 예외

 FileInfo file = new FileInfo("../../file.xml"); 
     XDocument xfile = XDocument.Load(file.FullName); 
     XPathNavigator nav = xfile.CreateNavigator(); 

     nav.AppendChild("<pages>100</pages>"); 

답변

4

은 네비게이터는 궁극적으로 데이터를 읽고 그 변경 사항을 다시 원래의 객체로 호출합니다. 제공 한 코드 샘플은 XPathNavigatorXmlDocument (읽기/쓰기)에서 작성하기 때문에 링크 한 것과 동일하지 않습니다. 읽기 전용 인 XDocument에서 파일을 만듭니다.

각 유형의 XML 객체는 XPathNavigator의 고유 한 버전을 반환하며 이는 원래 가져온 객체의 기능으로 제한됩니다.

+0

주어진 오류 메시지가 나에게 적합하지 않습니다. 그 샘플 XmlDocument를 실현하지 못했습니다. – Freshblood

+0

@Freshblood 각 유형의 XML 객체가 XPathNavigator의 고유 한 버전을 반환한다는 것을 이해하면 더 쉽게 이해할 수 있습니다. XPathNavigator는 원래의 객체의 기능에 의해 제한됩니다. –

+0

@ Rex M 그 방법이 접근에 의해 제한되지 않는다는 것은 너무 바보가 아니십니까? – Freshblood

관련 문제