以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  ASP读取xml里面的数据呢?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=54143)


--  作者:070707
--  发布时间:10/21/2007 7:34:00 PM

--  ASP读取xml里面的数据呢?
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="Sessions.xsl" ?>
<Mark6TW>

 
  <Year>2007</Year>
  
  
   <Sessions>
    <Session>
     <No>002</No>
     <ThisDate>2006-1-4</ThisDate>
     <P1>1</P1>
     <P2>2</P2>
     <P3>3</P3>
    </Session>
      
    <Session>
     <No>001</No>
     <ThisDate>2006-1-2</ThisDate>
     <P1>3</P1>
     <P2>2</P2>
     <P3>5</P3>
    </Session>
    
   </Sessions>
  

</Mark6TW>

怎样用.ASP读取xml里面的数据呢? xml里的数据能互通么?希望大家给个例子!劳驾了!


--  作者:Qr
--  发布时间:10/21/2007 8:42:00 PM

--  
 var xml = new ActiveXObject("Msxml2.DOMDocument");
 xml.async=false;
 xml.load("test.xml");
 var oList = xml.getElementsByTagName("item");
 for(var i=0;i<oList.length-1;i++){
  document.write(oList[i].firstChild.nodeValue)
 }
以上是javascript代码,可以读取如下格式的XML文档,并输出text1,text2这两个元素值。改成VBS应该不难了。
<root>
<item>text1</item>
<item>text2</item>
</root>
--  作者:070707
--  发布时间:10/21/2007 9:41:00 PM

--  
版主能给个VBS的吗?初次接触XML所以...看不是很懂

还有xml里的数据能互通么?


--  作者:070707
--  发布时间:10/21/2007 9:49:00 PM

--  
这是一个ASP的文件里面用XSL怎么样才能读取到我以上的XML里的文件呢?
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="Sessions.xsl" ?>
<Mark6TW>


</Mark6TW>


--  作者:Qr
--  发布时间:10/22/2007 9:05:00 AM

--  
set xml = Server.CreateObject("Msxml2.DOMDocument")
xml.async=false
xml.load("your.xml")
set oList = xml.getElementsByTagName("Session")
...
循环你就自己写了,N久不写VBS了,都忘记完了。
--  作者:benqmichael
--  发布时间:11/8/2007 9:44:00 PM

--  
这是c#里面的方法提供给你 asp我还不会 哈哈
using System;


using System.Xml;

namespace ConsoleApplication2
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   XmlDocument xd = new XmlDocument();
   //string filepath=Console.ReadLine();
   xd.Load("e:\\studentns.xml");
   //dc(xd);
   PrintAttributes(xd);
  }
  private static void dc (XmlDocument xd)
  {
   XmlNodeList xnl = xd.GetElementsByTagName("*");
   for(int i=0;i<xnl.Count;i++)
   {
    XmlNode xn =xnl.Item(i);
    Console.WriteLine("元素名称:"+xn.Name);
    Console.WriteLine("本地名称:"+xn.LocalName);
    Console.WriteLine("命名空间:"+xn.NamespaceURI);
    Console.WriteLine("前缀:"+xn.Prefix);
    Console.WriteLine("--------------------------------");
   }
  }
  /// <summary>
  /// 此方法实现打印指定文档的元素属性的信息
  /// </summary>
  /// <param name="doc">此参数用于指定解析完毕的Document对象</param>
  public static void PrintAttributes(XmlDocument doc)
  {
   XmlNodeList nl=doc.GetElementsByTagName("*");
   foreach(XmlElement e in nl)
   {
    Console.WriteLine("元素名称:"+e.Name);
    XmlNamedNodeMap nnm=e.Attributes;
    if (nnm!=null&&nnm.Count>0)
    {
     foreach(XmlAttribute att in nnm)
     {
      Console.WriteLine("属性名称:"+att.Name);
      Console.WriteLine("属性本地名称:"+att.LocalName);
      Console.WriteLine("属性命名空间:"+att.NamespaceURI);
      Console.WriteLine("属性前缀:"+att.Prefix);
     }
    }
    Console.WriteLine("--------------------------------");
   }
  }
 }
}


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