以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]VS2005不解析xml子元素,只解析属性值???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=60139)


--  作者:hexl84
--  发布时间:3/19/2008 3:14:00 PM

--  [求助]VS2005不解析xml子元素,只解析属性值???
为什么我的VS2005用GridView控件读取XML文件内容时,如果XML文件是以属性形式写的,读取内容正常,但是如果xml文件是子元素形式时,页面报错,解析不了
属性形式:
<WeeklylList>
  <value WEEK_ENDING_DATE="03-Feb-2008" BILLABLE_HOURS="40" NON_BILLABLE_HOURS="0" TOTAL_HOURS="40" />
  <value WEEK_ENDING_DATE="10-Feb-2008" BILLABLE_HOURS="35" NON_BILLABLE_HOURS="5" TOTAL_HOURS="40" />
</WeeklylList>
子元素形式:
<WeeklylList>
  <value>
    <WEEK_ENDING_DATE>03-Feb-2008</WEEK_ENDING_DATE>
    <BILLABLE_HOURS>40</BILLABLE_HOURS>
    <NON_BILLABLE_HOURS>0</NON_BILLABLE_HOURS>
    <TOTAL_HOURS>40</TOTAL_HOURS>
  </value>
</WeeklylList>

请各位高手帮忙说说,谢谢了


--  作者:yuwei5000
--  发布时间:3/27/2008 6:54:00 PM

--  
reader = XmlReader.Create(xmlPath);
                while (reader.Read())
                {
                    switch (reader.NodeType)
                    {
                        case XmlNodeType.XmlDeclaration:
                            {
                                Console.Write("<?" + reader.Name + reader.Value + "?>");
                                break;
                            }
                        case XmlNodeType.ProcessingInstruction:
                            {
                                Console.Write("<?" + reader.Name + " " + reader.Value + "?>");
                                break;
                            }
                        case XmlNodeType.Whitespace:
                            {
                                Console.WriteLine();
                                break;
                            }
                        case XmlNodeType.Element:
                            {
                                int depth = reader.Depth;
                                for (int i = 0; i < depth; i++)
                                {
                                    Console.Write("\t");
                                }
                                if (reader.HasAttributes)
                                {
                                    Console.Write("<" + reader.Name + " ");
                                    while (reader.MoveToNextAttribute())
                                    {
                                        Console.Write(reader.Name + "=" + "“" + reader.Value + "”" + ">");
                                    }
                                                                   }
                                else
                                {
                                    Console.Write("<" + reader.Name + reader.Value + ">");
                                }
                                break;
                            }
                        case XmlNodeType.Text:
                            {
                                Console.Write(reader.Value);
                                break;
                            }
                        case XmlNodeType.EndElement:
                            {
                                Console.Write("</"+reader.Name+">");
                                break;
                            }
                    }
--  作者:hexl84
--  发布时间:3/28/2008 9:33:00 AM

--  
尽管看不太懂,还是谢谢了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms