я сделал этот код, чтобы получить информацию из файла .mp3 с помощью TagLib и отобразить его в документ XML с помощью LINQ к XML, вот правильный код:Получение информации несколько .MP3 и хранить их в XML-документ
static class Program
{
[STAThread]
static void Main()
{
TagLib.File file = TagLib.File.Create(@"path of one of my .mp3 files");
XDocument xdoc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Music", new XAttribute("id", 001),
new XElement("Album", file.Tag.Album),
new XElement("AlbumArtist", file.Tag.AlbumArtists),
new XElement("Title", file.Tag.Title),
new XElement("Track", file.Tag.Track),
new XElement("Genre", file.Tag.Genres),
new XElement("Path", Path.GetFullPath("El Gozo (version acústica).mp3")))
);
xdoc.Save(@"C:\Users\ivan_000\Music\Data.xml");
}
}
Но теперь я пытался разработать много разных программ для создания нескольких файлов .mp3, которые будут храниться на одном документе XML, и он не работает.
static void Main()
{
TagLib.File file = TagLib.File.Create(@"C:\Users\ivan_000\Music\El Gozo (version acústica).mp3");
TagLib.File file2 = TagLib.File.Create(@"C:\Users\ivan_000\Music\En el Trono está.mp3");
TagLib.File file3 = TagLib.File.Create(@"C:\Users\ivan_000\Music\Por Siempre.mp3");
XDocument xdoc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Music", new XAttribute("id", 001),
new XElement("Album", file.Tag.Album),
new XElement("AlbumArtist", file.Tag.FirstAlbumArtist),
new XElement("Title", file.Tag.Title),
new XElement("Track", file.Tag.Track),
new XElement("Genre", file.Tag.FirstGenre),
new XElement("Path", Path.GetFullPath("El Gozo (version acústica).mp3"))),
new XElement("Music", new XAttribute("id", 002),
new XElement("Album", file2.Tag.Album),
new XElement("AlbumArtist", file2.Tag.FirstAlbumArtist),
new XElement("Title", file2.Tag.Title),
new XElement("Track", file2.Tag.Track),
new XElement("Genre", file2.Tag.FirstGenre),
new XElement("Path", Path.GetFullPath("Por Siempre.mp3"))),
new XElement("Music", new XAttribute("id", 003),
new XElement("Album", file3.Tag.Album),
new XElement("AlbumArtist", file3.Tag.FirstAlbumArtist),
new XElement("Title", file3.Tag.Title),
new XElement("Track", file3.Tag.Track),
new XElement("Genre", file3.Tag.FirstGenre),
new XElement("Path", Path.GetFullPath("Por Siempre.mp3")))
);
xdoc.Save(@"C:\Users\ivan_000\Music\Data.xml");
}
Определить, не работает. Это очень неопределенный термин. Вы получили сообщение об ошибке? Отформатирован ли файл неправильно? И т. Д. – Tim
то, что я имел в виду с «неработоспособным», заключается в том, что программа не компилировалась из-за ошибки «структура XDocument неверна». PD: Я решил проблему с кодом, но теперь моя проблема в том, что одному из требований к приложению необходимо сохранить несколько данных mp3 в одном xml. –