XML URL 解码器

编码后的XML URL
示例
解码后的XML

XML URL解码工具手册

如果你的XML数据以URL兼容格式进行了编码,XML URL解码工具可以帮助你将XML数据解码回原始格式。该工具是免费的、在线的,无需系统或软件依赖。在本手册中,我们将介绍该工具的特点,解释如何使用它,并提供Python、C、PHP和Java的代码示例。

特点

XML URL解码工具具有以下特点:

  • 在线免费,无需系统和软件依赖
  • 可以清除,可以复制,有样例
  • 数据安全,本地计算

工具介绍

XML URL解码工具允许您将编码后的XML数据解码回原始格式。只需输入编码后的XML数据,点击"解码"按钮,工具将把您的编码后的XML数据转换回原始格式。您还可以通过点击"编码"按钮将您的XML数据编码为URL兼容格式。

如何使用

使用XML URL解码工具,请按照以下步骤操作:

  1. 将编码后的XML数据输入到输入框中。您也可以使用提供的样例数据。
  2. 点击"解码"按钮将编码后的XML数据转换回原始格式。
  3. 如果您需要将XML数据编码为URL兼容格式,请点击"编码"按钮。
  4. 您可以通过点击"复制"按钮或使用标准复制命令(CTRL+C或CMD+C)复制编码或解码后的数据。

代码示例

以下是Python、C、PHP和Java的一些代码示例,展示了如何使用XML URL解码工具。

Python

import urllib.parse

encoded_data = '%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20%3F%3E%0A%3CInsuranceCompanies%3E%0A%09%3CTop_Insurance_Companies%3E%0A%09%09%3CName%3EBerkshire%20Hathaway%20(%20BRK.A)%3C%2FName%3E%0A%09%09%3CMarket_Capitalization%3E%24655%20billion%3C%2FMarket_Capitalization%3E%0A%09%3C%2FTop_Insurance_Companies%3E%0A%3C%2FInsuranceCompanies%3E%0A'
decoded_data = urllib.parse.unquote(encoded_data)
print(decoded_data)

C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

char *xml_urldecode(char *str);

int main()
{
    char encoded_data[] = "%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20%3F%3E%0A%3CInsuranceCompanies%3E%0A%09%3CTop_Insurance_Companies%3E%0A%09%09%3CName%3EBerkshire%20Hathaway%20(%20BRK.A)%3C%2FName%3E%0A%09%09%3CMarket_Capitalization%3E%24655%20billion%3C%2FMarket_Capitalization%3E%0A%09%3C%2FTop_Insurance_Companies%3E%0A%3C%2FInsuranceCompanies%3E%0A";
    char *decoded_data = xml_urldecode(encoded_data);
    printf("%s", decoded_data);
    free(decoded_data);
    return 0;
}

char *xml_urldecode(char *str)
{
    size_t len = strlen(str);
    char *new_str = malloc(len + 1);
    char *pstr = str;
    char *pnew = new_str;
    int val;
    while (*pstr)
    {
        if (*pstr == '%')
        {
            if (sscanf(pstr + 1, "%02x", &val) != 1)
            {
                val = '?';
            }
            *pnew++ = val;
            pstr += 3;
        }
        else if (*pstr == '+')
        {
            *pnew++ = ' ';
            pstr++;
        }
        else
        {
            *pnew++ = *pstr++;
        }
    }
    *pnew = '\0';
    return new_str;
}

PHP

$encoded_data = '%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20%3F%3E%0A%3CInsuranceCompanies%3E%0A%09%3CTop_Insurance_Companies%3E%0A%09%09%3CName%3EBerkshire%20Hathaway%20(%20BRK.A)%3C%2FName%3E%0A%09%09%3CMarket_Capitalization%3E%24655%20billion%3C%2FMarket_Capitalization%3E%0A%09%3C%2FTop_Insurance_Companies%3E%0A%3C%2FInsuranceCompanies%3E%0A';
$decoded_data = urldecode($encoded_data);
echo $decoded_data;

Java

import java.net.URLDecoder;
import java.io.UnsupportedEncodingException;

public class XmlUrlDecode {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String encoded_data = "%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20%3F%3E%0A%3CInsuranceCompanies%3E%0A%09%3CTop_Insurance_Companies%3E%0A%09%09%3CName%3EBerkshire%20Hathaway%20(%20BRK.A)%3C%2FName%3E%0A%09%09%3CMarket_Capitalization%3E%24655%20billion%3C%2FMarket_Capitalization%3E%0A%09%3C%2FTop_Insurance_Companies%3E%0A%3C%2FInsuranceCompanies%3E%0A";
        String decoded_data = URLDecoder.decode(encoded_data, "UTF-8");
        System.out.println(decoded_data);
    }
}

结论

XML URL解码工具是一种简单便捷的将编码后的XML数据解码回原始格式的方式。它是在线的、免费的,无需系统或软件依赖。您可以放心使用它恢复编码后的XML数据,知道您的数据是安全的,而且如果需要,也很容易进行编码。

常见问题解答(FAQ)

了解更多工具