XML文件中的乱码文本

时间:2015-06-06 15:54:03

标签: xml

我正在尝试打开存储鼓组信息的文件。格式称为.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">

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);
        }
    }
}
​