大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 一文讀懂如何解析xml文件

一文讀懂如何解析xml文件

更新時間:2022-10-20 09:06:45 來源:動力節點 瀏覽1765次

準備 XML 數據

在處理 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 解析項目

本主題描述 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 數據所需的基本業務實體。

創建基本 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 加載函數

您需要創建一個函數,將文本文件讀入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 查詢函數

您需要創建一個函數,對于每個內部節點(在父節點的所有子節點中),如果內部節點的名稱等于標簽,則返回內部節點的內部文本。

創建 XML 查詢函數:

1.在XML Parser下,添加一個GetTagValue函數。

2.添加兩個參數: Type 設置為 Xml Node 的ParentNode,Type 設置為 Text 的 Tag。

3.插入以下功能說明:

對于獲取 ParentNode 的子節點中的每個 Xmls 節點 AKA innerNode

{
如果內部節點的名稱等于(忽略大小寫)標記
{
返回獲取innerNode的InnerText
}
別的
{
}
}

未找到退貨

創建 XML 解析業務實體和實例

您需要創建用于解析 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 文檔的第一個子節點分配給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 文件中提取的經銷商列表。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 五月婷婷在线视频 | 国产精品免费入口视频 | 亚洲美女黄视频 | 天天插日日操 | 国产精品一区二区三区四区五区 | 亚洲一区二区三区精品国产 | 久久99精品视频 | 国产一区二区三区免费在线观看 | 天天夜碰日日摸日日澡 | 久久综合视频网 | 四虎1515hhwocw| 国产精品欧美一区二区在线看 | 四虎影视在线观看永久地址 | 四虎影城 | 久久这里只有精品久久 | 欧美成人一区二区 | 色噜噜视频 | 天天透天天插 | 亚洲精品96欧美一区二区 | 国产精品亚洲一区二区麻豆 | 国产日本欧美在线观看 | 第四色激情网 | 成人永久福利在线观看不卡 | 五月婷婷啪 | 网友自拍视频悠悠在线 | 欧美伦禁片在线播放 | 青草青青在线视频 | 精品福利| 特级做人爱c级特级aav毛片 | 亚洲啪视频 | 亚洲精品美女一区二区三区乱码 | 欧美国产日韩在线播放 | 99国产精品免费观看视频 | 91精品国产色综合久久不 | 狠狠成人 | 久久ri精品高清一区二区三区 | 亚洲一区二区三区在线网站 | 欧美成人a级在线视频 | 欧美一级视频免费看 | 久久久久久久久久综合情日本 | 鸥美毛片 |