通過XmlWriterSettings類格式化XML文件的輸出


 7_XmlWritingWithSettings.aspx


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml" %>

<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {       
       
        string xmlFilePath = @"C:\Data\Employees.xml";           
        try
        {
            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;           
            settings.ConformanceLevel = ConformanceLevel.Auto;
            settings.IndentChars = "\t";
            settings.OmitXmlDeclaration = false;
            using (XmlWriter writer = XmlWriter.Create(xmlFilePath, settings))
            {
                //Start writing the XML document
                writer.WriteStartDocument(false);    

            
                //Start with the root element
                writer.WriteStartElement("employees");                   
                    writer.WriteStartElement("employee");
                    writer.WriteAttributeString("id", "1");
                        writer.WriteStartElement("name");
                            writer.WriteElementString("firstName", "Nancy");
                            writer.WriteElementString("lastName", "lastName");
                        writer.WriteEndElement();
                        writer.WriteElementString("city", "Seattle");
                        writer.WriteElementString("state", "WA");
                        writer.WriteElementString("zipCode", "98122");                                   
                    writer.WriteEndElement();
                writer.WriteEndElement();
                writer.WriteEndDocument();


                //Flush the object and write the XML data to the file
                writer.Flush();
                lblResult.Text = "File is written successfully";
            }
        }      
        catch (Exception ex)
        {
            lblResult.Text = "An Exception occurred: " + ex.Message;
        }       
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Writing XML File with XmlWriterSettings</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:label id="lblResult" runat="server" />
    </div>
    </form>
</body>
</html>

 


總結:創建了XmlWriterSettings對象的一個實例,然后設置各種屬性,如Indent,ConformanceLevel,IndentChars和OmitXmlDeclaration.

            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;           
            settings.ConformanceLevel = ConformanceLevel.Auto;
            settings.IndentChars = "\t";
            settings.OmitXmlDeclaration = false;

然 后將XmlWriterSettings對象作為一個參數傳入XmlWriter對象的Create()方法中,並將XmlWriterSettings 對象的設置的應用於新創建的XmlWriter對象。以上就是利用XmlWriterSettings對象來控制由XmlWriter對象創建的Xml文 件輸出的所有操作。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM