最後更新: 2025年3月25日

Title - 新手指南:閱讀和編輯 XML 文件

為什麼要學習編輯 XML?

XML (可擴展標記語言) 被廣泛應用於存儲和傳輸數據在軟體應用、網絡服務和配置文件中。然而,許多人在正確打開或修改 XML 文件時遇到困難。本指南將幫助新手和開發人員學習如何高效地閱讀、編輯、驗證和格式化 XML。


開啟 XML 文件的工具

1. 記事本 (Windows 內建編輯器)

  • 右鍵單擊 XML 文件並選擇 打開方式 > 記事本
  • 適合快速編輯,但缺乏語法高亮顯示。

2. Visual Studio Code (VS Code)

  • 免費、輕量且功能豐富的代碼編輯器。
  • 提供語法高亮、自動格式化以及 XML 驗證擴展。

3. Microsoft Excel

  • 可以將 XML 作為結構化表格打開。
  • 前往 文件 > 打開 > 瀏覽,選擇 XML 文件,並選擇 作為 XML 表

4. 在線 XML 編輯器

  • CodeBeautifyXMLGrid、和 XMLViewer 這類網站允許查看和編輯 XML 而不需安裝軟體。
  • 適用於快速檢查和格式化。

編輯 XML:語法規則和最佳實踐

  1. 遵循正確的標籤結構

    • 每個開啟標籤必須有相應的閉合標籤。
    <person>
        <name>John Doe</name>
    </person>
    
  2. 使用有意義的標籤名稱

    • 除非必要,避免使用像 <item><data> 這樣的通用標籤。
  3. 確保正確的嵌套

    • 不正確:
    <parent>
        <child1>
        <child2></child2>
        </child1>
    </parent>
    
    • 正確:
    <parent>
        <child1>
            <child2></child2>
        </child1>
    </parent>
    
  4. 轉義特殊字符

    • 使用 &lt; 替代 <&gt; 替代 >&amp; 替代 &

使用 XSD(XML 架構定義)驗證 XML

XML 驗證通過一個 XSD 文件定義規則以確保數據完整性。

驗證 XML 的步驟:

  1. 建立一個 XSD 文件 (定義 XML 結構)

    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="person">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="name" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:schema>
    
  2. 鏈接 XML 到 XSD

    <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="person.xsd">
        <name>John Doe</name>
    </person>
    
  3. 使用工具進行驗證


如何美化或格式化 XML

未格式化的 XML 會難以閱讀。使用這些方法格式化 XML:

  1. VS Code: 右鍵單擊並選擇“格式化文檔”或使用 Shift + Alt + F
  2. Notepad++: 安裝 “XML 工具” 插件並使用“Pretty Print (XML only)”。
  3. 在線格式化工具: 使用像 CodeBeautifyXML Formatter 這樣的工具。
  4. Python (針對開發者):
    import xml.dom.minidom
    xml_str = """<person><name>John</name></person>"""
    dom = xml.dom.minidom.parseString(xml_str)
    pretty_xml = dom.toprettyxml()
    print(pretty_xml)
    

結論

XML 是數據存儲和傳輸的關鍵,了解如何有效地閱讀和編輯它至關重要。通過使用正確的工具,遵循最佳實踐,運用 XSD 進行驗證,以及適當地格式化,你可以高效地在任何應用中操作 XML 文件。