[英]XMLElement with tags in between String
我正在創建一個XML文檔,並嘗試在XMLElement之間插入標簽,如下所示
let tEle = XMLElement.element(withName: "xuv") as? XMLElement
let segEle = XMLElement.element(withName: "seg") as? XMLElement
segEle?.stringValue = "Sample Text Here"
tuvEle?.addChild(segEle!)
這工作正常,但對於segEle,我想在文本之間添加一些標簽,例如"Sample Text <ph x="1" type="x-LPH"/> Here"
,如果我們注意到我需要插入“ ph”標簽在字符串之間。
僅供參考:我試圖在字符串之間插入" <ph x=\\"#\\" type=\\"x-LPH\\"/> "
但這在輸出xml文件中不起作用,因為"ph"
標簽是顯示為<ph x="0" type="x-LPH"/> OBLIGATOIRE <ph x="1" type="x-LPH"/>
<ph x="0" type="x-LPH"/> OBLIGATOIRE <ph x="1" type="x-LPH"/>
(如果我們注意到將“ <”替換為“ <”,將“ >>替換為”>”)
誰能讓我知道我們該如何處理。
嘗試反向工程其預期效果:檢查XMLElement(xmlString: "<seg>Sample Text <ph x=\\"1\\" /> Here")
及其子級的結果。
Sample Text <element/> Here
^^^^^^^^^^^^~~~~~~~~~~^^^^^
| | |
| | --------- Text node
| |
| ----- XMLElement
|
----------- Text node
XMLElement
僅適用於標簽; XMLElement.addChild
接受更通用的XMLNode
類型。 XMLNode.Kind
可以是.text
,而不是更簡單的stringValue
。 因此,您必須將簡單的字符串值分成3個子節點:
XMLNode.text(withStringValue: "Sample Text ") as? XMLNode
XMLNode.element(withName: "Sample Text ") as? XMLElement
XMLNode.text(withStringValue: " Here") as? XMLNode
然后將所有3個孩子添加到父注釋segEle
(不再需要stringValue
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.