XML操作之二

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //读取XML
        //已知属性名
        //XmlDocument xmlDoc = new XmlDocument();
        //xmlDoc.Load(Server.MapPath("test.xml"));
        //XmlNode xn = xmlDoc.SelectSingleNode("bookstore");
        //XmlNodeList xnl = xn.ChildNodes;
        //foreach (XmlNode xn1 in xnl)
        //{
        //    XmlElement xe = (XmlElement)xn1;
        //    Response.Write(xe.GetAttribute("genre")+"<BR>");
        //    Response.Write(xe.GetAttribute("ISBN") + "<BR>");
        //    XmlNodeList subxn = xe.ChildNodes;
        //    foreach (XmlNode xn2 in subxn)
        //    {
        //        Response.Write(xn2.InnerText+"<BR>");
        //    }
        //    Response.Write("<BR>");
        //}
        //未知属性名
        XmlDocument XmlDoc = new XmlDocument();
        XmlDoc.Load(Server.MapPath("test.xml"));
        XmlNode xn = XmlDoc.SelectSingleNode("bookstore");
        XmlNodeList xnl = xn.ChildNodes;
        foreach (XmlNode xn1 in xnl)
        {
            XmlElement xe = (XmlElement)xn1;
            XmlAttributeCollection xc = xe.Attributes;
            for (int i = 0; i < xe.Attributes.Count; i++)
            {
                Response.Write(xc.Item(i).Name + ":&nbsp");
                Response.Write(xc.Item(i).Value + "<BR>");
            }
            XmlNodeList xnl2 = xe.ChildNodes;
            foreach (XmlNode xn2 in xnl2)
            {
                Response.Write(xn2.InnerText);
                Response.Write("<BR>");
            }
            Response.Write("<BR>");
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        //写入XML
        XmlDocument XmlDoc = new XmlDocument();
        XmlDoc.Load(Server.MapPath("test.xml"));
        XmlNode xn = XmlDoc.SelectSingleNode("bookstore");
        XmlElement subxml1 = XmlDoc.CreateElement("book");
        subxml1.SetAttribute("genre", "leo");
        subxml1.SetAttribute("ISBN", "123-456-789");
        XmlElement subXmlxe1 = XmlDoc.CreateElement("title");
        subXmlxe1.InnerText = "饮食学";
        subxml1.AppendChild(subXmlxe1);
        XmlElement subXmlxe2 = XmlDoc.CreateElement("author");
        subXmlxe2.InnerText = "秦浩";
        subxml1.AppendChild(subXmlxe2);
        XmlElement subXmlxe3 = XmlDoc.CreateElement("price");
        subXmlxe3.InnerText = "888888";
        subxml1.AppendChild(subXmlxe3);
        xn.AppendChild(subxml1);
        XmlDoc.Save(Server.MapPath("test.xml"));
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        XmlDocument XmlDoc = new XmlDocument();
        XmlDoc.Load(Server.MapPath("test.xml"));
        XmlNodeList xnl = XmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点
        foreach(XmlNode xn in xnl)
        {
            XmlElement xe = (XmlElement)xn;
            if(xe.GetAttribute("genre")=="leo")
            {
                xe.SetAttribute("genre","qinhao");
                XmlNodeList xel = xe.ChildNodes;
                foreach(XmlNode xn1 in xel)
                {
                    XmlElement xe1=(XmlElement)xn1;
                    if(xe1.Name=="title")
                    {
                        xe1.InnerText = "C#";
                    }
                }
            }
        }
        XmlDoc.Save(Server.MapPath("test.xml"));
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        XmlDocument XmlDoc = new XmlDocument();
        XmlDoc.Load(Server.MapPath("test.xml"));
        XmlNodeList xnl1 = XmlDoc.SelectSingleNode("bookstore").ChildNodes;
        foreach(XmlNode xn1 in xnl1 )
        {
            XmlElement xe = (XmlElement)xn1;
            if (xe.GetAttribute("genre") == "qinhao")
            {
                //xe.RemoveAttribute("genre");
                xe.RemoveAll();
            }
        }
        XmlDoc.Save(Server.MapPath("test.xml"));
    }
}
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用xmltodict库来操作XML文件。该库提供了将XML文件解析为Python字典对象的功能,以及将Python字典对象转换为XML文件的功能。你可以使用xmltodict库中的parse()函数将XML字符串解析为Python字典对象,然后使用json库中的dumps()函数将Python字典对象转换为JSON字符串。同样地,你也可以使用xmltodict库中的unparse()函数将Python字典对象转换为XML字符串。下面是一个示例代码: ```python import xmltodict import json def json_to_xml(python_dict): """将JSON转换为XML""" xml_str = xmltodict.unparse(python_dict) return xml_str def xml_to_json(xml_str): """将XML转换为JSON""" xml_parse = xmltodict.parse(xml_str) json_str = json.dumps(xml_parse, indent=1) return json_str # 读取JSON文件并转换为XML文件 JSON_PATH = './test.json' with open(JSON_PATH, 'r') as f: json_file = f.read() python_dict = json.loads(json_file) with open(JSON_PATH\[:-4\] + 'xml', 'w') as newfile: newfile.write(json_to_xml(python_dict)) # 读取XML文件并转换为JSON文件 XML_PATH = './1.xml' with open(XML_PATH, 'r') as f: xml_file = f.read() with open(XML_PATH\[:-3\] + 'json', 'w') as newfile: newfile.write(xml_to_json(xml_file)) ``` 以上代码演示了如何将JSON文件转换为XML文件和将XML文件转换为JSON文件。你可以根据自己的需求进行相应的操作。希望对你有帮助!\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [一起来分析Python怎么操作XML文件](https://blog.csdn.net/wboy_/article/details/124663368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值