大战熟女丰满人妻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 文件中提取的經銷商列表。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 老子影院午夜伦手机不四虎 | 黄色成人毛片 | 99热久久精里都是精品6 | 狠狠色狠狠色综合系列 | 久久久久久综合 | 美女精品久久久久久国产潘金莲 | 国产自产在线 | 久草在线影 | 99这里只有精品视频 | 久久99精品久久久久久秒播放器 | 2019精品国产品免费观看 | 91视频精选 | 91精品国产爱久久久久久 | 五月激情在线 | 在线播放亚洲精品富二代91 | 欧美日韩一区二区在线观看视频 | 日本不卡视频在线视频观看 | 国产一级特黄全黄毛片 | 91久久精品都在这里 | 中文字幕日本不卡一二三区 | 日本免费一区二区久久人人澡 | 视色视频| 一级黄网站 | 成年黄网站免费大全毛片 | 久久免费视频网 | 亚洲区视频在线观看 | 操白嫩美女 | 日日噜噜夜夜狠狠tv视频免费 | 狠狠色噜噜狠狠狠狠色综合久 | 国产精品四虎视频一区 | 亚洲视频在线观看地址 | 亚洲天堂爱爱 | 色爱区综合五月激情 | 国产视频一区二 | 亚洲精品爱爱久久 | 91国内视频在线观看 | 不卡网 | 久久久国产精品视频 | 伊人黄色片| 国产99热在线观看 | 欧美一级毛片久久精品 |