2013-04-25 3 views
0

Visual Basic에서 Wi-Flight API와 인터페이스하기위한 몇 가지 코드를 작성하도록 요청 받았습니다. 로그인하고 API와 인터페이스하는 코드가 이미 있습니다.Visual Basic에서 XML 파일을 만들려면 어떻게해야합니까?

일부 샘플 코드를 작성하여 예약을 제출합니다. 이렇게하려면 xml 파일을 만들어이 샘플 코드의 TextFields에 간단하게 입력 할 적절한 데이터로 채워야합니다.

나는 (source)과 같이 기본 파일을 생성하기 위해 인터넷에서 코드의 다양한 조각을 발견했다 :

<?xml version="1.0" encoding="utf-8"?> 
    <Employees> 
     <Employee> 
     <ID>1</ID> 
     <FirstName>Prakash</FirstName> 
     <LastName>Rangan</LastName> 
     <Salary>70000</Salary> 
     </Employee> 
     <Employee> 
     <ID>5</ID> 
     <FirstName>Norah</FirstName> 
     <LastName>Miller</LastName> 
     <Salary>21000</Salary> 
     </Employee> 
     <Employee> 
     <ID>17</ID> 
     <FirstName>Cecil</FirstName> 
     <LastName>Walker</LastName> 
     <Salary>60000</Salary> 
     </Employee> 
    </Employees> 

지금, 나는 this 같이 xml 파일을 작성해야합니다.

그것은 내가 XML 파일에 이름 = "고유 이름"부분을 추가 할 수있는 방법을 발견하지 않았습니다

<reservation name="unique-name"> 

같은 것들을 넣어 저를 필요로한다. 나는 이것을 할 방법을 찾고있다.

+1

? 이미 작업 한 것을 볼 수 있다면 관련 행을 추가 할 위치를 알려줄 수 있습니다. 당신이 찾고있는 것은 요소와 속성입니다. – zimdanen

+0

XML 직렬화를 살펴볼 수 있습니다. 또는 [XDocument] (http://msdn.microsoft.com/en-ca/library/system.xml.linq.xdocument.aspx) – Neolisk

답변

1

하여 XDocument/XElement를를 사용하여 아주 쉽게 할 수 :

지금처럼 코드를보고 무엇을
Dim v As XElement = <reservation/> 
'or Dim v As XElement = XElement.Parse("<reservation/>") 
'or Dim v As XElement = XElement.Load("pathToFile") 
v.SetAttributeValue("name", "unique-name") 
Debug.WriteLine(v.ToString) 'prints <reservation name="unique-name" /> 
0

불쾌감은 없지만 documentation of XmlWriter에 관심이 있으십니까? 당신의 도구를 아십시오 ...

xmlWriter.WriteAttributeString("name", sUniqueName)은 귀하의 친구입니다. sUniquename이 필요합니다.

관련 문제