为什么Dso.XMLDocument.documentElement取不到值?

阳光下的树影斑驳 2006-09-19 07:13:55
我的代码如下:
<XML id="Dso" src="xml/outBillDetail.xml">

JS:

function addItems(){
try{

var itemsRoot = ItemsDso.XMLDocument.documentElement;(总也取不到,不知道为什么。)
var newnode= itemsRoot.childNodes.item(0).cloneNode(true);

}catch(e){
alert("error:"+e);
}

ItemsDso.XMLDocument,返回是"",ItemsDso.XMLDocument.documentElement就抛出异常了。
我用的是MyEclipse4.1,Eclipse的版本是3.1
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我的代码:
<XML id="quoteDetail" src="quotedetail.xml"></XML>
<SCRIPT language="JavaScript">
<!--
var takeQuoteDetail = self.opener.document.getElementById("quoteDetail");
function addItems(){
if(quoteDetail.XMLDocument.readyState==4){
var succ = document.all["succ"];
succ.style.visibility = "hidden";
alert(quoteDetail.XMLDocument);
var doc = quoteDetail.XMLDocument.documentElement;
alert("doc.xml = " + doc.xml);
try{
var newnode= doc.childNodes.item(0).cloneNode(true);
newnode.childNodes.item(0).text = "0"; //recordType
takeQuoteDetail.XMLDocument.appendChild(newnode);
succ.style.visibility = "visible";
}catch(e){
alert("error:"+e);
}
}else{
alert("没有加载");
}

var reserved ;
clearInput(0,reserved);
window.close();
}
-->
</SCRIPT>

quoteDetail.xml:
<?xml version="1.0"?>
<quoteDetail>
<quid></quid>
<quoteid></quoteid>
<servicetype></servicetype>
<goodsspec></goodsspec>
<conttype></conttype>
<boxtype></boxtype>
<transtype></transtype>
<transline></transline>
<aimplace></aimplace>
<supply></supply>
<feesum></feesum>
<customerquote></customerquote>
<customerprice></customerprice>
<affirmant></affirmant>
<affirmdate></affirmdate>
</quoteDetail>
结果:
quoteDetail.XMLDocument.readyState==4为true,表示xml文件已经载入,为什么doc.xml还是取不到值呢?
  • 打赏
  • 举报
回复
现在没法测试,明天测一下,谢谢楼上,明天测试成功一定给分!
孟子E章 2006-09-19
  • 打赏
  • 举报
回复
你的文件有问题吧

可以运行的例子
<XML id="ItemsDso" src="http://dotnet.aspx.cc/Rss.aspx"></XML>
<script>
function addItems(){
if(ItemsDso.XMLDocument.readyState==4)
{
try{

var itemsRoot = ItemsDso.XMLDocument.documentElement;
alert(itemsRoot.xml)
var newnode= itemsRoot.childNodes.item(0).cloneNode(true);

}catch(e){
alert("error:"+e);
}
}
else
alert("没有加载")
}
</script>
<input type=button onclick="addItems()" value=get>
  • 打赏
  • 举报
回复
更正一下,原来就是<XML id="ItemsDso" src="xml/outBillDetail.xml">
孟子E章 2006-09-19
  • 打赏
  • 举报
回复
<XML id="ItemsDso" src="xml/outBillDetail.xml">

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧