using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Collections;
namespace TraslateXml
{
class Program
{
static void Main(string[] args)
{
if (args.Length < 2)
Console.WriteLine("请输入正确的格式:\nTranslateXml <FullPath\\>en.xml <FullPath\\>zh.xml.");
else
{
Program ts = new Program();
ts.Traslate(args[0], args[1]);
}
}
private void Traslate(string en, string zh)
{
SortedList zhlist = new SortedList();
XmlDocument zhxml = new XmlDocument();
zhxml.Load(zh);
XmlNodeList zhNodeList = zhxml.SelectSingleNode("StringBundle").ChildNodes;
foreach (XmlNode xn in zhNodeList)
{
if (xn.Attributes != null && xn.Attributes["id"] != null && xn.Attributes["id"].Value != null)
zhlist.Add(xn.Attributes["id"].Value, xn.InnerText);
}
XmlDocument enxml = new XmlDocument();
enxml.Load(en);
XmlNodeList enNodeList = enxml.SelectSingleNode("StringBundle").ChildNodes;
foreach (XmlNode xn in enNodeList)
{
if (xn.Attributes != null && xn.Attributes["id"] != null && xn.Attributes["id"].Value != null)
{
if (zhlist.GetKeyList().Contains(xn.Attributes["id"].Value.ToString()))
xn.InnerText = zhlist[xn.Attributes["id"].Value.ToString()].ToString();
}
}
enxml.Save(en);
}
}
}
原理很简单,找到qq新版本中语言包文件就是那个1033和2052之类的文件夹,里面xml文件就是对应的界面中文字文件,利用代码将对应2052(中文)文件中的节中的数值复制到1033(英文)中同名文件中的相同节点数值。
没有对错误进行检测,只是作为笔记使用。这样可以使用QQ汉化的国际版.
其中2052文件夹去最新的QQ2013中找。。。。。。。。。。。。。。。。。。
具体方法:见留言。。。。。。
代码太烂,勿转载。。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
【C#DEV 控件汉化包】是一款专为DevExpress控件设计的中文本地化资源,旨在帮助那些在编程过程中遇到语言障碍,特别是英语不熟练的开发者更好地理解和使用DevExpress控件。DevExpress是一个流行的.NET开发框架,提供...
C# To C++ Converter是一款将C#代码或者项目转换为C++的工具 转换所有版本的C#代码 许多转换和格式化选项 选项可用于C ++ 11输出 代表和事件从C#到C ++的优秀转换 操作符重载从C#到C ++的精确转换 评估所有引用...
"C#任务栏滑出式提醒框无乱码汉化版代码"就是一个针对此类需求的解决方案。这个项目提供了一个经过汉化处理的提醒框控件,它能够在任务栏底部滑出,显示信息,而且不会出现常见的字符编码问题,确保了中文字符的正确...
keil5 mdk526汉化补丁 中文版 自制无毒 无BUG使用 mdk526发布日期:2018年9月10日 使用方式:修改名称未UV4.exe 替换到安装目录Keil_v5\UV4下即可 注意!注意!如果替换的是旧版本的 可能造成程序执行异常,推荐...
标题中的“检验刀路用的NCVIEWER汉化版”指的是NCVIEWER这款软件的中文版本,主要用于检查和验证数控机床(CNC)的刀具路径。NCVIEWER是一款专业工具,它允许用户在实际加工前预览和分析G代码,确保程序的正确性和...
汉化补丁的名称为"2017.3 phpstorm 无BUG版汉化补丁",表明它经过了严格的测试,确保在使用过程中不会出现因汉化导致的程序错误,这对于软件的稳定运行至关重要。 补丁的实现方式是通过替换安装目录下的特定文件来...
Code Browser 3.12 老朽痴拙汉化版(代码浏览编辑器)是一个可折叠的文本编辑器,适用于Linux 和 Windows,设计任何种类层次结构的文本文件,尤其是源代码。它使得了解源代码更快和更容易掌握. 可浏览编辑Assembler,...
《汉化版C# DLL编辑器深度解析》 在编程世界中,DLL(Dynamic Link Library)文件扮演着至关重要的角色,它们是Windows操作系统中的共享库,包含可由多个程序同时调用的函数和资源。C#,作为.NET框架的一部分,同样...
《Delphi7代码格式化2.4.1汉化版:高效编程的得力助手》 在编程领域,代码的整洁性和可读性是至关重要的。对于Delphi 7开发者而言,有一款工具能帮助他们优化代码格式,提高工作效率,那就是“Delphi7代码格式化...
总而言之,GrayWolf汉化版是.NET开发者的一款得力助手,无论是为了学习、优化还是安全检测,都能发挥重要作用。掌握这款工具的使用,无疑会提升开发者的技能水平和工作效率。在实际应用中,应遵循合法合规的原则,...
SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和...
SonarQube是一款强大的代码质量管理工具,用于检测代码中的缺陷、漏洞和坏味道,从而提升软件的质量和安全性。"sonar汉化包"是针对SonarQube的中文语言包,使得用户界面更加友好,方便中国开发者使用。本文将详细...
Snippet Compiler3.0.2 老朽痴拙汉化版是一个免费的 .NET 编译和开发工具基于Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。在下载Snippet Compiler后,无需进行安装,直接运行可执行文件即可。在第...
在进行汉化之前,用户需要确保已安装了MATLAB2013a的英文版,并且电脑上没有运行MATLAB。同时,用户需要下载适用于MATLAB2013a的汉化包,这些通常是由热心用户或者社区提供的非官方资源。 2. **汉化过程**: - **...
1. AssemblyVersion.cs:这是一个C#源代码文件,通常包含程序集的版本信息。在.NET中,程序集版本对于依赖管理和更新管理至关重要,确保了不同版本之间的兼容性。 2. Localization.sln:这是一个Visual Studio解决...
用WordPress以来,本站一直是用CodeColorer来实现代码高亮,但原版的汉化不够完全,且与不少主题都冲突,因此本人将原版修改过后使用,并加入了可视化代码插入功能,之前也想发布出来,但因为懒,一直推迟到现在,...
《Codesmart for VB 6.0汉化版:提升Visual Basic 6.0开发效率的利器》 在软件开发领域,Visual Basic 6.0(VB6.0)是一款深受程序员喜爱的编程环境,尤其对于初学者和中小企业来说,它的易用性和强大的功能使其...
《Bmp2Din汉化版:将图片转化为G代码的高效工具》 在现代的数字制造领域,G代码(也称为RS-274)是CNC(计算机数控)机器语言,用于指示机床如何执行特定操作。这些指令通常包括刀具路径、速度和进给速率等参数,是...
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布 文件、类、方法等...