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

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

一文讀懂如何解析xml文件

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产亚洲欧美日韩在线看片 | 日韩视频免费在线播放 | 久久成人18免费网站 | 一级白嫩美女毛片免费 | 久久婷婷一区二区三区 | 新久草在线视频 | 99免费精品| 免费观看毛片 | 中文字幕第5页 | 偷偷狠狠的日日2020 | 国产亚洲精品久久久久91网站 | 99久久久无码国产精品 | 欧美xxx午夜免费视频 | 在线播放国产精品 | 欧洲a视频| 伊人一伊人色综合网 | 成人sese| 久久综合精品国产一区二区三区 | 免费中文字幕不卡视频 | 成人午夜视频在线 | 网红毛片| 成人午夜爱爱爱爱爱 | 欧美性一区二区三区 | 久久亚洲网站 | 欧美成人亚洲高清在线观看 | 在线播放真实国产乱子伦 | 中文国产日韩欧美视频 | 乱子伦xxx欧美 | 天天操天天操天天干 | 国产亚洲综合视频 | 四虎国产免费 | 国产精品人成福利视频 | 久久性生大片免费观看性 | 国产成人精品曰本亚洲 | 日韩中文字幕在线视频 | 国产精品456 | 日韩免费视频观看 | 亚洲视屏在线观看 | 免费特黄级夫费生活片 | 日韩欧美在线观看视频 | 免费可以直接观看的毛片 |