簡體   English   中英

Swift NSXElement addChild無法將子子項添加到子項

[英]Swift NSXElement addChild unable to add sub child to child

我正在學習Swift,希望基於用戶輸入創建xml文件。 我能夠創建文檔根目錄和一個子級,但不能創建子級。 我不知道我在想什么。 以及如何“漂亮打印”到我的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”子元素被忽略。

您要添加一個新的NSXMLElement實例作為root的子代,而不是site_info 將第6行更改為:

root.addChild(site_info)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM