XML
XML應用程式可讓您透過XML > 剖析XML模組來剖析XML格式文字,並將它轉換成組合以供其他模組使用。 您也可以透過XML > 建立XML模組,將組合轉換為XML格式文字
存取需求
您必須具有下列存取權才能使用本文中的功能:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront套件 | 任何 |
Adobe Workfront授權 |
新增:標準 或 目前:工作或以上 |
Adobe Workfront Fusion授權** | 無Workfront Fusion授權需求 |
產品 |
新增:
或 目前:您的組織必須購買Adobe Workfront Fusion。 |
如需此表格中資訊的詳細資訊,請參閱檔案中的存取需求。
如需Adobe Workfront Fusion授權的相關資訊,請參閱Adobe Workfront Fusion授權。
建立XML
XML > 建立XML模組會將組合轉換為XML格式文字。
範例:
典型的使用案例是將資料從Google >試算表轉換為XML。
-
將Google Sheets > 選取情境中的列模組以擷取資料。 設定模組以從Google試算表中擷取列。 將 傳回資料列數目上限 設定為小數,但大於一個以供測試之用(例如,三個)。 執行Google Sheets模組,方法為用滑鼠右鍵按一下該模組,然後選擇 僅執行此模組。 驗證模組的輸出。
-
在模組之後連線陣列彙總Google Sheets模組。 在模組的設定中,選擇Google SheetsSource節點 欄位中的 模組。 讓其他欄位維持目前的狀態。
-
在陣列彙總模組之後連線XML > 建立XML模組。
模組的設定需要說明XML輸出結構的資料結構。 按一下「新增」按鈕,開啟資料結構設定。 建立此資料結構的最簡單方法是從XML範例自動產生它。
-
按一下 產生器 按鈕,然後將您的XML範例貼到範例資料欄位:
-
按一下「儲存」。
資料結構中的「規格」欄位現在包含產生的結構。
-
將您的資料結構名稱變更為更具體的名稱,然後按一下[儲存]。
對應至根陣列屬性的欄位會顯示為JSON模組設定中的可對應欄位。
-
按一下欄位旁的 對應 按鈕,並將來自
Array[]
陣列彙總輸出的專案對應至該欄位: -
按一下 確定 關閉XML模組的安裝程式。
-
開啟陣列彙總模組的設定。 將 目標結構 從「自訂」變更為XML模組的欄位,此欄位對應到父XML專案。將專案從Google Sheets模組對應到適當的欄位。
-
按一下 確定 以關閉陣列彙總模組的設定。
-
執行情境。
XML模組會輸出正確的XML檔案。
-
開啟Google Sheets模組的設定,並增加傳回資料列數目上限數字,使其大於試算表中的資料列數目,以處理所有資料。
產生的XML可以儲存至Dropbox、透過電子郵件以附件傳送、透過FTP上傳至伺服器等等。
新增XML屬性
如果您想要將屬性新增至複雜節點(將包含其他節點的節點),您必須在自訂資料結構中為複雜附註新增名稱為_attributes
的集合。 此集合將會對應至節點屬性。 如果您想要新增屬性至文位元組點(例如: <node attr="1">abc</node>
),您必須在自訂資料結構中新增屬性的集合_attributes
,以及此節點的節點值的文字屬性_value
。
{
"name": "node",
"type": "collection",
"spec": [
{
"name": "_attributes",
"type": "collection"
"spec": [
{
"name": "attr1",
"type": "text"
}
]
},
{
"name": "_value",
"type": "text"
}
]
}
剖析XML
XML > 剖析XML模組會剖析XML格式文字,並輸出包含從XML擷取之所有資訊的單一組合。
範例:
若要從URL下載XML檔案並剖析其內容:
-
建立新情境。
-
新增HTTP > 取得檔案模組
-
開啟模組的設定,並依照以下方式設定:
URL: XML檔案的URL (例如
https://siftrss.com/f/rqLy05ayMBJ
) -
按一下 確定 以儲存並關閉模組的設定。
-
新增XML > 剖析XML模組,在HTTP > 取得檔案模組後將其連線,並依照下列方式設定:
table 0-row-2 1-row-2 layout-auto html-authored no-header 資料結構 - 按一下 Add 按鈕。
- 按一下 產生器 按鈕。
- 在網頁瀏覽器中,開啟新的標籤或視窗。
- 將您第三個步驟中使用的URL放在位址列中,並擷取XML檔案。
- 選取所有XML文字,並將其複製到剪貼簿。
- 關閉標籤或視窗並返回您的案例。
- 將複製的XML文字貼到「範例資料」欄位中。
- 按一下 儲存。
- 確認已成功產生資料結構。
- 按一下 儲存 以儲存資料結構。
您可以略過步驟2到9,以提供空白的資料結構。 如果資料結構是空的,至少執行一次模組後,才能在對應面板中取得模組的輸出。
XML 將HTTP > Get a file模組輸出中的
Data
專案對應到欄位中。 使用toString()
函式將其值從Buffer (二進位資料)型別轉換為Text資料型別。您可以將公式的程式碼複製並貼到欄位中:
{{toString(1.data)}}
如需有關Buffer和Text資料型別的詳細資訊,請參閱專案資料型別。
剖析XML屬性
依預設,XML > 剖析XML模組會將特殊集合_attributes
中的屬性當作具有這些屬性的節點的子系。 如果節點是文位元組點,且節點具有屬性,則會新增兩個特殊屬性:屬性為_attributes
,節點文字內容為_value
。
範例: 這個XML:
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
會轉換為此套件組合:
疑難排解:無法從剖析XML模組對應資料
請確定資料結構的定義正確。 或者,您可以使用空的資料結構並至少執行一次模組以處理XML輸入。