2016-06-29 2 views
0

은 내가 읽고 싶은이vb.net에서 텍스트 파일을 읽거나 다시 쓰는 방법은 무엇입니까?

<serverlist> 
     <server> 
     <id>1</id> 
     <ip>127.0.0.1</ip> 
     <port>11101</port> 
     <category sort="1">PVE</category> 
     <name raw_name="TEST"> 
      <![CDATA[TEST]]> 
     </name> 

같은 XML 파일을 /를 127.0.0.1을 만 다시 작성하고 텍스트 상자 또는 파일에 텍스트 상자에서 넣어.

+0

는 그것은 XML을 보인다. 그렇지? 이 경우 더 간단한 방법이 될 수 있습니다. – Aimnox

+0

유효한 XML 스 니펫을 게시하면 답을 얻을 확률이 높아집니다. – rheitzman

답변

0

XML처럼 보이므로 XML에 LinQ를 사용할 수 있습니다.

는 값을 얻으려면 :

Private Function getValue(name As String) As String 
    Dim doc = XDocument.Load("YourFilePath") 
    Dim data = (From c In doc.Descendants(name) 
         Select c).First() 
    Return data.Value 
End Function 

는 값을 설정하려면 :

Private Sub setValue(name As String, value As String) 
    Dim doc = XDocument.Load("YourFilePath") 
    Dim data = (From c In doc.Descendants(name) 
         Select c).First() 
    data.ReplaceAll(value) 
    doc.Save("YourFilePath") 
End Sub 
관련 문제