XML
XML應用程式可讓您透過XML > 剖析XML模組來剖析XML格式文字,並將它轉換成組合以供其他模組使用。 您也可以透過XML > 建立XML模組,將組合轉換為XML格式文字
存取需求
您必須具有下列存取權才能使用本文中的功能:
若要瞭解您擁有的計畫、授權型別或存取權,請連絡您的Workfront管理員。
如需Adobe Workfront Fusion授權的相關資訊,請參閱Adobe Workfront Fusion 授權。
剖析XML
XML > 剖析XML模組會剖析XML格式文字,並輸出包含從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 | |
---|---|
資料結構 |
>
您可以略過步驟2到9,以提供空白的資料結構。 如果資料結構是空的,至少執行一次模組後,才能在對應面板中取得模組的輸出。 |
XML |
將HTTP > Get a file模組輸出中的 您可以將公式的程式碼複製並貼到欄位中: 如需有關「緩衝區」和「文字」資料型別的詳細資訊,請參閱Adobe Workfront Fusion中的專案資料型別。
|
剖析XML屬性
依預設,XML > 剖析XML模組會將特殊集合_attributes
中的屬性當作具有這些屬性的節點的子系。 如果節點是文位元組點,且節點具有屬性,則會新增兩個特殊屬性:屬性為_attributes
,節點文字內容為_value
。
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
會轉換為此套件組合:
建立XML
XML > 建立XML模組會將組合轉換為XML格式文字。
- 將Google Sheets > 選取情境中的列模組以擷取資料。 設定模組以從Google試算表中擷取列。 將 傳回資料列數目上限 設定為小數,但大於一個以供測試之用(例如,三個)。 執行Google Sheets模組,方法為用滑鼠右鍵按一下該模組,然後選擇 僅執行此模組。 驗證模組的輸出。
- 在Google Sheets模組之後連線陣列彙總模組。 在模組的設定中,選擇 Source節點 欄位中的Google Sheets模組。 讓其他欄位維持目前的狀態。
- 在陣列彙總模組之後連線XML > 建立XML模組。
- 按一下 產生器 按鈕,然後將您的XML範例貼到範例資料欄位:
- 按一下「儲存」。資料結構中的「規格」欄位現在包含產生的結構。
- 將您的資料結構名稱變更為更具體的名稱,然後按一下[儲存]。 對應至根陣列屬性的欄位會顯示為JSON模組設定中的可對應欄位。
- 按一下欄位旁的 對應 按鈕,並將來自陣列彙總輸出的
Array[]
專案對應至該欄位: - 按一下 確定 關閉XML模組的安裝程式。
- 開啟陣列彙總模組的設定。 將 目標結構 從「自訂」變更為XML模組的欄位,此欄位對應到父XML專案。將專案從Google Sheets模組對應到適當的欄位。
- 按一下 確定 以關閉陣列彙總模組的設定。
- 執行情境。
- 開啟Google Sheets模組的設定,並增加傳回資料列數目上限數字,使其大於試算表中的資料列數目,以處理所有資料。
新增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輸入。