0

我被要求编写一些代码来与 Visual Basic 中的 Wi-Flight Api 交互。我已经有代码可以登录并与 API 交互。

我正在编写一些示例代码来提交预订。为此,我需要创建一个 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>

现在,我需要创建一个看起来像这样的 xml 文件。

它需要我把像

    <reservation name="unique-name">

我还没有找到任何方法将 name="unique-name" 部分添加到 XML 文件中。我正在寻找一种方法来做到这一点。

4

2 回答 2

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" />
于 2013-04-25T14:01:15.640 回答
0

没有冒犯,但你不认为你可能对文档XmlWriter感兴趣吗?了解您的工具...

xmlWriter.WriteAttributeString( "name", sUniqueName )是您的朋友,假设它sUniquename拥有所需的唯一名称。

于 2013-04-25T13:54:59.490 回答