我正在尝试打开存储鼓组信息的文件。格式称为.mxgrp。当我用文本编辑器打开文件时,它看起来像这样,并在文件中重复这种方式。我缺少使文件可用的密钥信息,并认为它可能在乱码部分内。如何使整个文件可读?
-in-#NI#CS#Document##NI#SoundShell#Sound#êatad rggenonHHcoamcoam oa oadisodiso¿ cwa cwa wa wadisodiso¿disodiso¡ WA CWA OA oa oadisodiso¬ cwa cwa CWA OA oa oadisodiso√ cwa cwa CWA OACOAMciamciam ia iadisodiso¡ cwa cwa wa wadisodiso¿disodiso¡ WA CWA IACIAM RGGatadofnienonNN<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<soundinfo version="400">
<properties>
<name>808 Kit</name>
</properties>
<banks>
<bank>Kits</bank>
</banks>
<attributes>
<attribute>
<value>Analog Kit</value>
<user-set>GB.Type</user-set>
</attribute>
</attributes>
</soundinfo>
atadOFNIenonatadomegenonOMEGatadtsrpenonéé pfd pfd cap cap CAP crp crp prp prp rv rv irv irvtcsg tv tv RV PRP prp prp rv rv irv irvdesg tv tv RV PRP prp prp rv rv irv irvspsg tv tv RV PRP prp prp rv rv irv irvsvap tv tv RV PRP prp prp rv rv irv irvteat tv tv RV PRP CRP PFDTSRPatadTSRPenonatadcdomenonCDOMatadCDOMenonatadOMEGenonatadyqrbenonRRJ<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<query version="1">
答案 0 :(得分:0)
我用C代码阅读了这段代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string input =
"-in-#NI#CS#Document##NI#SoundShell#Sound#êatad rggenonHHcoamcoam oa oadisodiso¿ cwa cwa wa wadisodiso¿disodiso¡ WA CWA OA oa oadisodiso¬ cwa cwa CWA OA oa oadisodiso√ cwa cwa CWA OACOAMciamciam ia iadisodiso¡ cwa cwa wa wadisodiso¿disodiso¡ WA CWA IACIAM RGGatadofnienonNN<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n" +
"<soundinfo version=\"400\">\n" +
"\n" +
"<properties>\n" +
"<name>808 Kit</name>\n" +
"</properties>\n" +
"\n" +
"<banks>\n" +
"<bank>Kits</bank>\n" +
"</banks>\n" +
"\n" +
"<attributes>\n" +
"<attribute>\n" +
"<value>Analog Kit</value>\n" +
"<user-set>GB.Type</user-set>\n" +
"</attribute>\n" +
"</attributes>\n" +
"\n" +
"</soundinfo>\n" +
"atadOFNIenonatadomegenonOMEGatadtsrpenonéé pfd pfd cap cap CAP crp crp prp prp rv rv irv irvtcsg tv tv RV PRP prp prp rv rv irv irvdesg tv tv RV PRP prp prp rv rv irv irvspsg tv tv RV PRP prp prp rv rv irv irvsvap tv tv RV PRP prp prp rv rv irv irvteat tv tv RV PRP CRP PFDTSRPatadTSRPenonatadcdomenonCDOMatadCDOMenonatadOMEGenonatadyqrbenonRRJ<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n" +
"<query version=\"1\">\n" +
"</query>";
StringReader reader = new StringReader(input);
string inputLine = "";
string XML = "";
while((inputLine = reader.ReadLine()) != null)
{
inputLine = inputLine.Trim();
if(inputLine.Length > 0)
{
if(inputLine.StartsWith("<"))
{
XML += inputLine;
}
}
}
XmlDocument doc = new XmlDocument();
XML = "<Root>" + XML + "</Root>";
doc.LoadXml(XML);
}
}
}