私は 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」の子要素が無視されます。