XML
XML應用程式可讓您透過XML > 剖析XML模組來剖析XML格式文字,並將它轉換成組合以供其他模組使用。 您也可以透過XML > 建立XML模組,將組合轉換為XML格式文字
存取需求
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Adobe Workfront套件 | 
                       任何Adobe Workfront Workflow套件和任何Adobe Workfront自動化與整合套件 Workfront Ultimate Workfront Prime和Select套件,以及額外購買的Workfront Fusion。  | 
                  
| Adobe Workfront授權 | 
                       標準 工作或更高  | 
                  
| 產品 | 如果您的組織有Select或Prime Workfront套件,但不包含Workfront Automation和Integration,則您的組織必須購買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) 的URL
                     - 
                  
按一下 確定 以儲存並關閉模組的設定。
 - 
                  
新增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輸入。