日期:2014-05-17  浏览次数:20417 次

XML读写节点,并更换路径
读下面这个xml,
循环修改channel下的title,image,link节点,并重写到另外一个文件目录下(除去修改的3个节点,其他不变)。
不知道各位有什么办法么

XML code

<?xml version="1.0" encoding="gb2312"?>
<data>
    <channel>
        <item>
            <title>标题1</title>
            <image>图片1</image>
            <link>链接1</link>
        </item>
        <item>
            <title>标题2</title>
            <image>图片2</image>
            <link>链接2</link>
        </item>
        <item>
            <title>标题3</title>
            <image>图片3</image>
            <link>链接3</link>
        </item>
        <item>
            <title>标题4</title>
            <image>图片4</image>
            <link>链接4</link>
        </item>
        <item>
            <title>标题5</title>
            <image>图片5</image>
            <link>链接5</link>
        </item>
    </channel>
    <config>    

    </config>
</data>



------解决方案--------------------
参看msdn 
xmldocument
xmlreader
xmlwriter
------解决方案--------------------
http://blog.csdn.net/xiaotian_1987/article/details/5678929
给你个博客,自己学着做吧
------解决方案--------------------
C# code
 static void Main(string[] args)
        {
            XmlDataDocument xdoc = new XmlDataDocument();
            xdoc.Load("config.xml");
            XmlElement xroot= xdoc.DocumentElement;
            XmlNodeList itemnodes= xroot.SelectNodes("//item");
            foreach (XmlNode node in itemnodes)
            {
                Console.WriteLine((node.ChildNodes[0]).ChildNodes[0].Value);
                Console.WriteLine((node.ChildNodes[1]).ChildNodes[0].Value);
                Console.WriteLine((node.ChildNodes[2]).ChildNodes[0].Value);
            }
            Console.ReadKey();
        }