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

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

一文讀懂如何解析xml文件

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

準備 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 文件中提取的經銷商列表。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本一级片在线观看 | 亚洲综合精品一区 | 国产福利视频网站 | 四虎影视在线影院4hutv | 欧美日韩日本国产 | 久久免费精品视频 | 精品一区二区视频在线观看 | 日韩不卡一区二区三区 | 久热在线视频精品网站 | 久久噜 | 色婷婷久久综合中文久久一本` | 手机看片福利日韩欧美看片 | 久青草视频97国内免费影视 | 亚洲永久精品一区二区三区 | 一级欧美毛片成人 | 毛片直接看 | 国内视频精品 | 国产成人影院一区二区 | 中文在线免费不卡视频 | 一级特黄特黄的大片免费 | 日韩亚洲人成在线综合 | 欧美激情视频一区 | 欧美日韩在线成人免费视频大全 | 久久这里只有精品18 | 深夜在线免费视频 | 国产香蕉视频在线观看 | 免费播放一区二区三区 | 亚洲国产99999在线精品一区 | 国产三级久久久精品三级 | 久久91这里精品国产2020 | 精品免费久久久久久成人影院 | 日日夜夜天天干干 | 日韩中文字幕精品 | 久久综合色网 | 爱爱永久免费视频网站 | 色婷婷免费视频 | 欧美激情中文字幕一区二区 | 日韩爱爱小视频 | 国产精品99久久久久久人 | 亚洲日本一区二区三区 | 日本乱中文字幕系列在线观看 |