更新時間:2022-10-20 09:06:45 來源:動力節點 瀏覽1608次
在處理 XML 文件之前,請從 XML 文件中刪除任何無關信息。特別是,刪除文件開頭的所有&字符和冗余行,例如版本和編碼聲明,例如
<?xml version="1.0" encoding="UTF-8"?>
還要檢查文件標記的一致性。如果文件缺少根節點,請通過將根節點連接到項目中文本的開頭和結尾來添加它。
您還可以從整個文檔中刪除所有 XML 命名空間屬性,以啟用對文檔的常規處理。加載 XML 文件后,使用Xml 文檔庫類型中的Remove XML Namespace函數 。這會去除所有xmlns屬性,例如:
<ram:ID xmlns:ram="http://www.ita.org/">103004</ram:ID>
變為
<ram:ID>103004</ram:ID>
本主題描述 XML 解析器的示例項目實現。Dealersample.txt源文件是一個文本文件,其源內容從 XML 文件中提取。該文件沒有根節點。根節點將添加到項目中。
該文件有數千個<DEALER>條目,每個條目都有一系列標記信息,包括以下字段:
DLR_CODE
姓名
添加1
添加2
添加3
城市
省
郵政
電話
傳真
例如:
<DEALER><DLR_CODE>02400</DLR_CODE><NAME>MOTOROLA TORONTO (CUST)</NAME><ADD1>布魯內爾路 150 號</ADD1><ADD2> </ADD2><ADD3> </ADD3><CITY>密西沙加</CITY><PROVINCE>ON</PROVINCE><POSTAL>L4Z1T5</POSTAL><PHONE>4165551212</PHONE><FAX>0 </FAX></DEALER>
您需要創建存儲 XML 數據所需的基本業務實體。
創建基本 XML 業務實體:
1.在Business Entities選項卡的Types選項卡中的User Types下,添加具有以下文本屬性的Dealer類型: ADD1、ADD2、CITY、DLR_CODE、FAX、Name、PHONE、POSTAL和PROPERTIES。
2.在User Types下,添加一個XML Parser類型。
3.在XML Parser下,添加一個XML Text屬性,并將Property Type 設置為Text。
4.添加一個XML Document類型,將Base 類型設置為Xml Document。
您需要創建一個函數,將文本文件讀入XML Text屬性,將<Root>標記連接到 XML Text 的開頭,將</Root>標記連接到XML Text的結尾,然后加載Xml 文檔。
創建 XML 加載函數:
1.將<path>dealersample.txt復制到您的計算機,例如,復制到 c:\temp。
2.在XML Parse r 下,添加一個Init函數。通過插入以下說明來執行此操作:
將 Dealersample.txt 中的讀取文本分配到XML 文本中
加載 Xml 文檔(連接 [ <Root>XML Text <Root><Add Text...>])
3.確保<path>將替換為Dealersample.txt文件的路徑。在示例文件中,這是 C:\
您需要創建一個函數,對于每個內部節點(在父節點的所有子節點中),如果內部節點的名稱等于標簽,則返回內部節點的內部文本。
創建 XML 查詢函數:
1.在XML Parser下,添加一個GetTagValue函數。
2.添加兩個參數: Type 設置為 Xml Node 的ParentNode,Type 設置為 Text 的 Tag。
3.插入以下功能說明:
對于獲取 ParentNode 的子節點中的每個 Xmls 節點 AKA innerNode
{
如果內部節點的名稱等于(忽略大小寫)標記
{
返回獲取innerNode的InnerText
}
別的
{
}
}
未找到退貨
您需要創建用于解析 XML 文件的各種業務實體。
要創建 XML 解析業務實體和實例:
1.在XML Parser下,添加一個TmpNodes列表,將Property Type設置為List of Xml Node。
2.添加一個RootNode類型,將Base 類型設置為Xml Node。
3.添加一個number屬性,將Property Type設置為Number。
4.添加一個Nodes列表,將Property Type設置為List of Xml Node。
5.添加一個Names列表,將Property Type設置為List of Text。
6.添加Dealers和XML Parser的實例。
您需要添加一個函數,在所需聲明之后,將Xml 文檔的第一個子節點分配給Xml 節點,并將RootNode的子節點分配給Nodes。然后,它創建經銷商業務實體并使用GetTagValue函數對其進行填充,以提取每個所需節點的所需信息。
要提取 XML 數據:
在Types選項卡的XML Parser下,添加Get Dealers函數。通過插入以下說明來執行此操作:
聲明經銷商類型經銷商
聲明Xml 節點類型列表的listnodes
聲明類型為Xml 節點的tmpNode
將Get First Child 的 Xml 文檔分配到RootNode
將 [ ( Get Child Nodes of RootNode )<Add Xml Node...> ] 分配到節點中
對于節點中的每個 Xml 節點 AKA節點
{
將創建業務實體分配給經銷商
將XML Parser 節點的 GetTagValue、DLR CODE賦值給經銷商的 DLR CODE
將XML Parser 節點的 GetTagValue、NAME分配給經銷商的名稱
將XML Parser 節點的 GetTagValue 、ADD1分配給經銷商的 ADD1
將XML Parser 節點的 GetTagValue、ADD2分配給經銷商的 ADD2
將XML Parser 節點、CITY的GetTagValue分配給經銷商的 CITY
將XML Parser 節點的 GetTagValue、PHONE分配給經銷商的 PHONE
將XML Parser 節點、PROVINCE的GetTagValue分配給經銷商的 PROVINCE
將XML Parser 節點的 GetTagValue 、 POSTAL分配給經銷商的POSTAL
將XML Parser 節點的GetTagValue分配給經銷商的FAX
將經銷商添加到經銷商
}
??????
您需要創建標注、編譯項目并運行監視器來測試項目。
創建標注和測試項目:
1.在演示選項卡的標注選項卡中,添加快速標注。
2.右鍵單擊標注并選擇插入 > 操作鏈接。
3.輸入Init作為操作名稱并插入以下指令:
XML解析器的初始化
4.同樣,添加一個名為Get Names的標注,該標注鏈接到Get Dealers of XML Parser。
5.確保實時客戶端進程 ( RTClient.exe )未運行。
6.要生成主項目,請單擊功能區上的生成主項目。或者,要生成活動項目,請單擊生成主項目并從下拉列表中選擇生成活動項目。
7.驗證項目編譯沒有錯誤。
8.單擊運行實時客戶端。應用程序運行。
9.單擊快速。
10.單擊初始化。這將運行Init函數并讀取文件。
11.單擊獲取名稱。這會處理文件內容。
12.單擊功能區上的監視器。
13.選擇經銷商。出現從 XML 文件中提取的經銷商列表。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習