2016-10-26 8 views
0

계속하기 전에 여기를 처음 질문하는 것이므로 정말 죄송합니다.재귀 파일 검색에서 모든 XML 요소를 어떻게 표시합니까?

그래서이 프로젝트는 폴더의 XML 파일에서 모든 데이터를 수집해야합니다. 나는 스스로 만든 작은 테스트로 프로젝트를 테스트했지만, 프로젝트 자체로 옮길 때 작동하지 않는다.

나는 XML 형식이 내가 일반적으로 사용하는 것과 다르다는 것을 깨달았다. 나는 vb.net과 visual basic에 대한 지식이 거의 없다.

XML은 다음과 같습니다

<Item> 
<Base> 
    <Presence>0</Presence> 
</Base> 
<Scan> 
    <Presence>0</Presence> 
    <Name>SomeScanner</Name> 
</Scan> 
</Item> 

코드는 다음과 같습니다

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
    ListBox1().Items.Clear() 

    Dim folderPath As String = "C:\MarcInternThings\Test" 
    For Each file__1 As String In Directory.GetFiles(folderPath, "*.xml") 
     Dim xmlr As XmlTextReader 
     xmlr = New XmlTextReader(file__1) 

    Next 
End Sub 

그래서 난 정말 목록 상자에서이 모두를 읽고 도움이 필요합니다. 폴더에있는 모든 XML 파일은이 모든 것처럼 보입니다. 값을 읽는 데 도움이 필요하며 "기본"및 "스캔"노드가 필요합니다. 그건 그렇고, 나는 그들에 속성을 가지고 노드를 변경할 수 없습니다. 나는 그것들을 어떻게 사용했는지, 속성을 가지고 있다면 지금까지 값을 읽고 표시하는 방법을 알아 냈을 것입니다.

+0

아마도 도움이 될 것입니다. http://stackoverflow.com/questions/15933333/how-to-read-an-xml-file?rq=1 –

+0

@QuasselKasper @QuasselKasper 폴더에있는 모든 XML 파일을 검색하고 있습니다. – MarcSuarez

+0

Quassel Kasper의 링크를 통해 귀하의 사례를 해결할 수 있다고 생각합니다. 이미 각 루프마다 하나씩 XML 파일을 가져 와서 링크를 적용하여 XML을 읽고 목록에 저장하십시오. – Prisoner

답변

0

타사 소프트웨어를 사용할 준비가되어 있으면 (Microsoft가 지난 10 년 동안 XML 소프트웨어를 업데이트하지 않았다는 것을 기억하십시오) 간단한 해결책은 색슨 또는 XMLPrime과 같은 XQuery 프로세서를 다운로드하고

<all>{collection('input-dir?select=*.xml?recurse=yes')}</all> 

과 같은 쿼리는 모든 입력 문서의 연결 인 XML 문서를 반환합니다.

데이터로 무엇을하고 싶은지는 실제로 말한 것이 아닙니다. 물론 필 요할 경우 필터링하고 쿼리에서 변환 할 수도 있습니다.

+0

아,하지만 문제는 제가 회사의 컴퓨터를 사용하여 어디서나 다운로드 할 수 없다는 것입니다. 어쨌든 도움을 주셔서 감사합니다. 문제를 직접 해결할 수있었습니다. :) – MarcSuarez

+0

회사 정책에 따라 문제를 해결할 도구를 사용하지 못하는 경우 SO에 대한 어떤 동정도 기대하지 마십시오. –