RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
JS访问XML的简单例子
  • 作者:xiaoxiao
  • 发表时间:2020-12-23 10:56
  • 来源:未知

JS_XML.htm

<html><head><script>var iIndex=-1;var objectDoc=new ActiveXObject("MSXML2.DOMDocument.3.0");objectDoc.load("Root.xml");var objectItem=objectDoc.selectNodes("/Root/Item");function getNode(objectDoc,strPath){ var returnValue=""; var strValue=objectDoc.selectSingleNode(strPath); if(strValue)returnValue=strValue.text; return returnValue;}function getDataNext(){ iIndex++; if(iIndex>objectItem.length-1)iIndex=0; document.forms[0].ProductTag.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/ProductTag"); document.forms[0].Price.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/PricePer"); document.forms[0].Quantity.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/Quantity"); document.forms[0].Total.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/Subtotal");}function getDataPrev(){ iIndex--; if(iIndex<0)iIndex=objectItem.length-1; document.forms[0].ProductTag.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/ProductTag"); document.forms[0].Price.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/PricePer"); document.forms[0].Quantity.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/Quantity"); document.forms[0].Total.value=getNode(objectDoc,"/Root/Item["+iIndex+"]/Subtotal");}function init(){ document.all.XMLTitle.innerText=getNode(objectDoc,"/Root/Cigarette"); document.all.XMLDate.innerText=getNode(objectDoc,"/Root/Date");}</script></head><body οnlοad="init();getDataNext()"><form><div id="XMLTitle"></div><br><table border="0">  <tr><td>产品名称</td><td><input type="text" name="ProductTag"></td></tr>  <tr><td>产品价格</td><td><input type="text" name="Price"></td></tr>  <tr><td>产品数量</td><td><input type="text" name="Quantity"></td></tr>  <tr><td>金额合计</td><td><input type="text" name="Total"></td></tr></table><br><div id="XMLDate"></div><br><input type="button" value="<<" onClick="getDataPrev();"><input type="button" value=">>" onClick="getDataNext();"></form></body></html>Root.xml

<?xml version="1.0" encoding="gb2312"?><Root>  <Cigarette>实时价格一览表</Cigarette>  <Item id="1">    <ProductTag>石林(软包)</ProductTag>    <PricePer>3.50</PricePer>    <Quantity>100</Quantity>    <Subtotal>350.00</Subtotal>    <Description>NULL</Description>  </Item>  <Item id="2">    <ProductTag>桂花(白、软包)</ProductTag>    <PricePer>2.50</PricePer>    <Quantity>10</Quantity>    <Subtotal>25.00</Subtotal>    <Description>NULL</Description>  </Item>  <Item id="3">    <ProductTag>一品黄山(硬包)</ProductTag>    <PricePer>5.50</PricePer>    <Quantity>1000</Quantity>    <Subtotal>5500.00</Subtotal>    <Description>NULL</Description>  </Item>  <Item id="4">    <ProductTag>红山茶(硬包)</ProductTag>    <PricePer>3.50</PricePer>    <Quantity>1</Quantity>    <Subtotal>3.50</Subtotal>    <Description>NULL</Description>  </Item>  <Date>08/17/2004</Date></Root>