2019年1月11日 星期五

Unity c# read Xml

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Xml;

public class ReadXml : MonoBehaviour {

 Hashtable ht = new Hashtable();
 string filePath = @"C:\Users\JohnLin\Desktop\CKIP\xmlcorpus_004.xml";

 XmlDocument xmlDocument = new XmlDocument();

 int sentenceLenght = 0;

 private void Start() {
  
  xmlDocument.Load(filePath);
  XmlNodeList genre = xmlDocument.SelectNodes("//genre"); 

  senterce();
 } 

 ///
 ///xml 句子
 ///
 private void senterce (){
  
  XmlNodeList topM = xmlDocument.SelectNodes("//text");  // 節點

  foreach (XmlElement elements in topM)
  {
   while(true){
    if(elements.GetElementsByTagName("sentence")[sentenceLenght] != null){ //  sentence 節點
     Debug.Log(elements.GetElementsByTagName("sentence")[sentenceLenght].InnerText);
     break;
    }
   }
  }
 }
}


------- XML -------

<corpus>
    <article>
        <genre>散文</genre>
        <style>記敘</style>
        <mode>written</mode>
        <topic>其他文學創作</topic>
        <medium>視聽媒體</medium>
        <author>
            <name>周文仁</name>
            <sex>男</sex>
            <nationality>中華民國</nationality>
            <nativelang>中文</nativelang>
        </author>
        <publisher />
        <publishlocation />
        <publishdate>1994</publishdate>
        <edition />
        <title />
        <text>
            <sentence>生活(Na) 不過(Cbb) 就(D) 是(SHI) 一個個(Neqa) 的(DE) 
        </text>
    </article>
</corpus>

------結果圖------

沒有留言:

張貼留言