注册 登录
编程论坛 ASP.NET技术论坛

如何读取XML属性的值??

liaohongchu 发布于 2010-10-29 17:46, 1620 次点击

<root>

<info name="三国">  读取NAME的值
<date>2009-07-01</date>  读取这个文本
<title id="a1">title01</title>  读取这个文本 和 ID的属性值
<content>content01</content> 读取这个文本
</info>

<info name="西游记">
<date>2009-07-02</date>
<title id="a2">title02</title>
<content>content02</content>
</info>

<info name="水浒">
<date>2009-07-03</date>
<title id="a3">title03</title>
<content>content03</content>
</info>

</root>
5 回复
#2
筱晓绾2010-10-30 11:05
看起来怪怪的???
#3
wangnannan2010-10-30 11:44
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

程序代码:
try
            {
                XmlDocument xDoc = new XmlDocument();
                xDoc.Load(Application.StartupPath + "\\paper.xml");
                XmlNodeList xNls = xDoc.GetElementsByTagName("info");
                for (int i = 0; i < xNls.Count; i++)
                {
                    XmlElement xElm = (XmlElement)xNls.Item(i);
                    String name = xElm.GetAttribute("name");
                    textBox1.Text +=" "+ name;

                    string date = xElm["date"].InnerText;
                    textBox2.Text +=" "+date;

                    string content = xElm["content"].InnerText;
                    textBox4.Text += " "+content;
                }
                string id = string.Empty;
                XmlNodeList xlse = xDoc.GetElementsByTagName("title");
                for (int j = 0; j < xlse.Count; j++)
                {
                    XmlElement xElms = (XmlElement)xlse.Item(j);
                    id += xElms.GetAttribute("id") +" "+ xElms.InnerText+" ";

                }
                textBox3.Text = id;

            }
            catch
            {

            }
大致功能都实现了 写的比较仓促 希望对楼主有帮助(楼主的xml被修改了一下)
#4
liaohongchu2010-10-30 15:26
厉害  谢谢了。拿来用用。
#5
Issac_abc2010-11-01 13:18
.
#6
五岳2010-12-18 16:42
非常感谢三楼的朋友!
1