首页 > 其他分享 >Unity 读取xml

Unity 读取xml

时间:2024-06-17 16:22:16浏览次数:25  
标签:xml 读取 XmlNode void Unity Debug root xmldoc

 

 

ReadXml.cs内容:

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

public class ReadXml : MonoBehaviour
{
    private XmlDocument xmldoc;
    private XmlNode root;
    private string url;

    void Start()
    {
        InitAccount();
        InitCases();
    }
    void InitAccount()
    {
        url = Application.streamingAssetsPath + "/Account_config.xml";
        xmldoc = new XmlDocument();
        xmldoc.Load(url);
        root = xmldoc.SelectSingleNode("root");

        ReadAccount();
    }
    void ReadAccount()
    {
        /*XmlNode account = root.SelectSingleNode("account");
        XmlElement ele = (XmlElement)account;
        Debug.Log(ele.GetAttribute("Username") + " " + ele.GetAttribute("Password"));*/

        /*XmlNode usernameNode = root.SelectSingleNode("username");
        Debug.Log(((XmlElement)usernameNode).InnerText);
        XmlElement passwordEle = (XmlElement)root.SelectSingleNode("password");
        Debug.Log(passwordEle.InnerText);*/

        foreach (var item in root.ChildNodes)
        {
            XmlNode xmlNode = item as XmlNode;
            Debug.Log(xmlNode.Name + ":" + xmlNode.InnerText);
        }
    }
    void InitCases()
    {
        url = Application.streamingAssetsPath + "/Cases_config.xml";
        xmldoc = new XmlDocument();
        xmldoc.Load(url);
        root = xmldoc.SelectSingleNode("casesList");

        ReadCases();
    }
    void ReadCases()
    {
        foreach (var item1 in root.ChildNodes)
        {
            XmlNode xmlNode1 = item1 as XmlNode;

            foreach (var item2 in xmlNode1.ChildNodes)
            {
                XmlNode xmlNode2 = item2 as XmlNode;
                Debug.Log(xmlNode2.Name + ":" + xmlNode2.InnerText);
            }
        }
    }
}
View Code

Cases_config.xml内容:

<?xml version="1.0" encoding="utf-8"?>
<casesList>
    <case>
        <name>张三三</name>
        <gender>男</gender>
        <age>32</age>
        <chiefComplaint>间断呼吸困难2年,加重伴下肢水肿4天。</chiefComplaint>
        <historyOfPpresentIllness>患者于3天前疑似因发热服用布洛芬出现便血,暗红色,稀烂便,1天5次,每次约200ml,中途呕血1次,鲜红色,血中有胃内容物,约300ml,伴肚脐上方腹胀。患者面色苍白,有头晕、乏力、口渴,有心悸、反酸,尿量减少。无口腔溃疡、头痛、意识不清,无咳嗽、咳痰、气促,无胸闷、胸痛,无烧心、嗳气、里急后重。患者为求进一步诊治,于1天前来我院急诊就诊,行“血常规”,示“Hb 103g/L”,拟“消化道出血”收入我科。患者自起病以来,胃纳、精神差,睡眠可,大小便如上所述,体重体力无明显变化。</historyOfPpresentIllness>
        <pastHistory>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</pastHistory>
    </case>
    <case>
        <name>李四四</name>
        <gender>男</gender>
        <age>34</age>
        <chiefComplaint>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</chiefComplaint>
        <historyOfPpresentIllness>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</historyOfPpresentIllness>
        <pastHistory>yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy</pastHistory>
    </case>
</casesList>
View Code

Account_config.xml内容:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <!--<account Username="admin" Password="123456" />-->
    <username>admin</username>
    <number>007</number>
    <department>科室1</department>
    <group>组1</group>
    <gender>男</gender>
    <role>管理员</role>
    <password>123456</password>
</root>
View Code

 

标签:xml,读取,XmlNode,void,Unity,Debug,root,xmldoc
From: https://www.cnblogs.com/Peng18233754457/p/18252640

相关文章

  • Unity 脚本修改方块透明度使其有一个渐变效果
    usingUnityEngine;usingSystem.Collections;publicclassTestClass:MonoBehaviour{privatefloatAlphaValue=1.0f;privatefloattime=0.0f;privateboolstate=false;Materialmaterial;privatevoidStart(){mater......
  • 如何解决c++使用mysql数据库读取中文输出时乱码问题
    使用vs写c++输出数据库中文时出现乱码设置utf-8还是不行这是数据库的内容这是输出:在网上找有说改成utf-8的格式,加入这样一句:mysql_query(conn,"setnamesutf8");效果就是这样:发现错误依旧,询问群友后修改,需要在连接数据库的函数中加入如下一句:mysql_query(conn,"set......
  • 申瓯通信 在线录音管理系统 download 任意文件读取漏洞复现
    0x01产品简介申瓯通信在线录音管理系统是一款功能强大的录音管理解决方案,旨在满足公司、集团单位在区域分布下对录音数据的集中管理需求。该系统基于SOC1900、SOC1600等系列录音盒开发,是一个多线路、多设备、多区域的录音统一管理平台。该系统将各个分点的录音盒的录音统一集......
  • 【固定格式代码】SSM框架pom.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM......
  • 【固定格式代码】SSM框架web.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee......
  • Dynamics CRM 365 使用FetchXml 查询数据(Query data using FetchXml )
    前言FetchXml是一种基于XML的专有查询语言,用于从Dataverse检索数据。添加引用Microsoft.CrmSdk.CoreAssembliesSystem.Configuration检索数据(Retrievedata)RetrieveMultipleusingMicrosoft.Xrm.Sdk.Query;usingMicrosoft.Xrm.Sdk;usingMicrosoft.Xrm.Tooling.C......
  • Dynamics CRM 365 使用 FetchXml 分页(Page results using FetchXml)
    介绍可以通过设置页面大小来指定对每个请求检索的行数的限制。通过使用分页,您可以检索连续的数据页,这些数据页表示符合查询条件的所有记录。默认和最大页面大小为5,000行。如果不设置页面大小,Dataverse将一次返回多达5000行数据。要获得更多行,必须发送额外的请求。不要将fetch......
  • Dynamics CRM 365 使用 FetchXml 聚合数据(Aggregate data using FetchXml)
    前言FetchXML包括分组和聚合功能,可用于计算多行数据的总和、平均值、最小值、最大值和计数。若要返回聚合值,必须:将aggregate设置为true。为每个属性元素设置别名alias属性。将每个属性元素的aggregate属性设置为以下聚合函数之一:函数返回值avg包含数据的......
  • Python数据分析与建模库-03数据分析处理库Pandas-1.数据读取
    该视频主要讲述了pandas库在数据处理中的重要性。首先介绍了pandas库是基于numpy库封装了一些操作,简化了数据处理过程。然后通过读取CSV文件的例子,演示了如何使用pandas的read_csv函数将数据读入,并展示了数据类型和数据格式。接着介绍了pandas库中的DataFrame格式,它可以看作......
  • OpenCV 根据 URL 读取网络图片
    OpenCV 提供了一个 imread() 函数可以在本地磁盘读取图片并进行各种操作,这里介绍一种方法,可以让OpenCV根据URL也能读取网络图片(配合Nginx服务更好用)参考链接:【Python】根据URL读取网络图片的两种方式(OpenCV)_cv2读取网络图片-CSDN博客 调用 VideoCapture 进行转换im......