0

私は Swift を学習中で、ユーザー入力に基づいて xml ファイルを作成したいと考えています。ドキュメント ルートと 1 つの子レベルを作成できますが、サブ子は作成できません。何が欠けているのかわからない。そして、どうすればxmlに「きれいに印刷」できますか?

必要な xml ファイル出力の例:

<find_sites>
  <name>Many Sites</name>
       <sites>8</sites>
         <site_info>
              <site_name>First Site</site_name>
              <site_description>Description of first site</site_description>
         </site_info>
</find_sites>

プレイグラウンドでの私のSwiftコード:

let root = NSXMLElement(name: "find_sites")
let xmlFile = NSXMLDocument (rootElement: root)
root.addChild(NSXMLElement(name: "name", stringValue: "Many Sites"))
root.addChild(NSXMLElement(name: "sites", stringValue: "8"))
let site_info = NSXMLElement(name: "site_info")
root.addChild(NSXMLElement(name: "site_info"))
site_info.addChild(NSXMLElement(name: "site_name", stringValue: "First Site"))
site_info.addChild(NSXMLElement(name: "site_description", stringValue: "Description"))
println(" \(xmlFile.XMLString)")

Results:  <find_sites><name>Many Sites</name><sites>8</sites><site_info></site_info></find_sites>

「site_info」の子要素が無視されます。

4

1 に答える 1