c# - Xml 解析器不工作

标签 c# xml xml-parsing

<?xml version="1.0" encoding="utf-8"?>
<response list="true">
  <audio>
    <aid>253663595</aid>
    <artist>Example</artist>
    <duration>389</duration>
    <lyrics_id>57485771</lyrics_id>
    <genre>18</genre>
  </audio>
  <audio>
    <aid>253663595</aid>
    <artist>Example1</artist>
    <duration>400</duration>
    <lyrics_id>57485772</lyrics_id>
    <genre>20</genre>
  </audio>
</response>

源代码

XmlDocument allAudio = new XmlDocument();
                     allAudio.Load(@"e:\Audio.xml");
                     StreamWriter write_text = File.CreateText(@"e:\Audio.txt");
                     XmlNodeList audioNodes = allAudio.GetElementsByTagName("audio");
                     foreach (XmlNode audioNode in audioNodes)
                     {
                         XmlNode artistNode = audioNode["artist"];
                         write_text.WriteLine(String.Format("{0}", artistNode.Value));
                     }
                     write_text.Close();

嗨,我无法解析 xml。我想在文件中写入一些节点值,但结果我得到一个空的 txt 文件。

最佳答案

你想要:artistNode.InnerText

不是:artistNode.value

关于c# - Xml 解析器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172528/

相关文章:

c# - 使用 ViewModel 的 View 中的两个表

xml - 词法空间和值空间的区别

IOS - XML 解析导致应用程序启动时间较长

android - 仅在 ICS 上出现 XmlPullParserException

java - 尝试在 for 循环中将元素添加到 xml 文件时出现 HIERARCHY_REQUEST_ERR

c# - 在 Visual Studio 2010 中将一个 xml 文件注入(inject)另一个(合并两个 xml 文件)

c# - 在 Xamarin.Android 中向通知添加声音

c# - 新版本的 AngleSharp 中 CssNode 的等价物是什么?

c# - 当超时时,我们如何避免多个 Rebus 消息?

javascript - 将innerHTML 片段提取到分组中