zoukankan      html  css  js  c++  java
  • C#-XML文件提取字符串+字符串存为XML文件+创建XML(自定义节点)文件+读取节点内容

    一、将字符串写入xml文件(并保存) 
    写入: 
    XmlDocument xdoc = new XmlDocument(); 
    xdoc.LoadXml(“xmlstring”); 
    保存: 
    xdoc.Save(“pathsave.xml”)

    二、将xml文件赋值到字符串 
    读取xml文件: 
    XmlDocument xdoc = new XmlDocument(); 
    xdoc.Load(“pathload.xml”); 
    返回字符串: 
    xdoc.InnerXml :xmlstring是你的xml字符串

    三、根据节点创建XML文件 
    XmlTextWriter myXmlTextWriter = new XmlTextWriter(System.Web.HttpContext.Current.Server.MapPath(path), System.Text.Encoding.UTF8);

    myXmlTextWriter.Formatting = Formatting.Indented;

    myXmlTextWriter.WriteStartDocument(false);

    myXmlTextWriter.WriteStartElement(“Respond”); //根节点

    myXmlTextWriter.WriteStartElement(“head”); //head节点

    myXmlTextWriter.WriteElementString(“Return_Code”, 数据值); //head节点的内容节点 
    myXmlTextWriter.WriteElementString(“Return_Desc”, 数据值); 
    myXmlTextWriter.WriteElementString(“Return_Msg”, 数据值);

    myXmlTextWriter.WriteEndElement(); //head节点结束 
    myXmlTextWriter.WriteEndElement();//根节点结束

    myXmlTextWriter.Flush(); 
    myXmlTextWriter.Close();

    四、按照节点读取xml文件 
    1.先创建Respond实体类:(string * get;set;) 
    内容包括 
    sting Return_code,Return_msg,Return_desc

    /*
     * 获取RespondLog日志信息
     * */
    public List<Respond> GetRespondLogXML(string path)
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(System.Web.HttpContext.Current.Server.MapPath(path));
        XmlNode xn = doc.SelectSingleNode("Respond");
        XmlNodeList xnl = xn.ChildNodes;
        List<Respond> logList = new List<Respond>();
        foreach (XmlNode xn1 in xnl)
        {
            Respond log = new Respond();
            XmlElement xe = (XmlElement)xn1;
            XmlNodeList xnl0 = xe.ChildNodes;
            log.Return_code = xnl0.Item(0).InnerText;
            log.Return_msg = xnl0.Item(1).InnerText;
            log.Return_desc = xnl0.Item(2).InnerText;
            logList.Add(log);
        }
        return logList;
    }
    

    //读取Respond.xml文件信息 
    List logList = new List(); 
    logList = GetRespondLogXML(Respondlog); 
    Return_code = logList[0].Return_code; 
    Return_msg = logList[0].Return_msg; 
    Return_desc = logList[0].Return_desc;

     
     
  • 相关阅读:
    Linux之Permission denied没有权限
    soapUI的简单使用(webservice接口功能测试)
    jmeter学习(二),如何安装jmeter?
    loadrunner检查点设置失败,日志中SaveCount无法被正常统计出来
    loadrunner破解出现“license security violation,Operation is not allowed”的错误提示
    安装LoadRunner11报缺少vc2005_sp1_with_atl_fix_redist的错误
    IOS测试,打不开要测试的APP怎么办?设置信任
    Jmeter的好搭档Badboy的安装与简单使用
    映射网络驱动器会自动断开的解决方法
    oracle中如何修改用户名和密码
  • 原文地址:https://www.cnblogs.com/kevin860/p/7181173.html
Copyright © 2011-2022 走看看