2016-08-02 4 views
-1

에 검색 응용 프로그램을 개발 중입니다. XML파일에 저장합니다. 텍스트 상자에서 데이터를 검색하고 제출 버튼을 클릭하면 완전한 XML 파일을 검색하고 데이터를 검색해야합니다. 난이 난 할 수 vamshi의 details.how 표시되어야 입력란이 형태 "vamshi의 보기"에 검색 할 때 이 해주기XML 파일에서 데이터를 검색하는 방법은 무엇입니까?

<college> 
    <students> 
     <student> 
      <name>harish</name> 
      <id>002</id> 
     </student> 
     <student> 
      <name>vamshi</name> 
      <id>003</id> 
     </student> 
    </students> 
</college> 

샘플 XML 데이터이다 ..

+0

고전적인 DOM 개체 인 XmlDocument를 xpath 또는 XDocument를 .net 4.0에서 사용해보십시오. msdn에 따라 XmlDocument의 새 버전이며 이전 버전보다 약간 빠릅니다. 또한 Xdocument는 훨씬 더 간단합니다. http://stackoverflow.com/questions/1542073/xdocument-or-xmldocument – 0cool

답변

0

당신이 찾고있는 것을 달성하기 위해서는 먼저 xml 파일을 C# 개체로 구문 분석해야합니다. 이렇게하면 xml 파일을 메모리에로드합니다.

그러면 주어진 정보로 xml 노드를 추적하기 위해 내장 된 C# xml 파서 함수를 사용하면 학생 개체의 "이름"특성이됩니다.

XmlDocument doc = new XmlDocument(); 
doc.Load(@"C:\Path\To\Xml\File.xml"); 
XmlNode node = doc.SelectSingleNode("//Student/Name/"); 
// node.Value contains "[email protected]" 
0

사용자 지정 텍스트 검색 프로세스를 사용하여 xml을 텍스트 파일 인 것처럼 검색 할 수 있습니다. 그러나 나는 이것을 추천하지 않는다.

내 생각에 가장 좋은 해결책은 xml 파일을 프로그램의 college 클래스로 덤프하는 것입니다.

이 작업을 수행하려면

  1. 설정 college 클래스와 student 클래스는 XML 파일과 일치 할 수 있습니다. 예 : 대학에는 List<student>이 있어야하고 학생에게는 idname이 있어야합니다. 두 문자열 모두 앞에 0이 붙어 있기 때문입니다.
  2. Download and add this XML helper class to your project.

    College c = new College();   
    c = XmlHelper.FromXmlFile<College>(@"/path/to/XML/File"); 
    
  3. 귀하의 대학 클래스는 이제 XML의 데이터로 채워집니다, 당신은 당신이 원하는 검색 작업을 수행 할 수 있습니다

  4. 당신이 만든 클래스로 대학 XML을 덤프.

희망이 있습니다.

관련 문제