以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  请问如何添加属性节点?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=23847)


--  作者:wqw
--  发布时间:11/2/2005 12:18:00 AM

--  请问如何添加属性节点?
请问如何添加属性节点?
--  作者:fzuqi3
--  发布时间:11/2/2005 9:21:00 AM

--  
你最好说明一下你使用什么样的dom,在哪个环境下,这样别人才好帮你!
--  作者:wqw
--  发布时间:11/3/2005 11:47:00 PM

--  
<地址簿>
 <客户 性别="男">
  <姓名>吴孟达</姓名>
  <电子邮件>Mengda@magicator.com</电子邮件>
 </客户>
 <客户 性别="女">
  <姓名>白晶晶</姓名>
  <电子邮件>ghost@westcompany.com</电子邮件>
 </客户> 
</地址簿>

给<电子邮件>这个节点加个属性节点 ID="1"!
这个怎么加?


--  作者:wqw
--  发布时间:11/3/2005 11:49:00 PM

--  
以上是个XML文件
--  作者:liuzhidan
--  发布时间:11/28/2005 12:24:00 PM

--  
我也想知道, 帮你顶~!
--  作者:Qr
--  发布时间:11/28/2005 12:39:00 PM

--  
以下是引用fzuqi3在2005-11-2 9:21:00的发言:
你最好说明一下你使用什么样的dom,在哪个环境下,这样别人才好帮你!

MSXML+VBS:
set objnode=xmldoc.selectSingleNode("地址簿/客户/电子邮件[这里可指定条件]")
objnode setAttribute  "属性名","属性值"


--  作者:gzhpie
--  发布时间:12/13/2005 1:23:00 PM

--  
正好也碰到这个问题 ==去试试行不行 先谢过 版主拉
--  作者:gzhpie
--  发布时间:12/14/2005 7:32:00 PM

--  
版主  好象不行唉  你能不能 举例说明啊
--  作者:Qr
--  发布时间:12/14/2005 8:11:00 PM

--  
dzb.asp:

<%
Dim xmldoc,objnode
Set xmldoc=server.CreateObject("MSXML2.DOMDocument")
xmldoc.async=False
xmldoc.load server.Mappath("dzb.xml")
set objnode=xmldoc.selectSingleNode("地址簿/客户[姓名='吴孟达']/电子邮件") '这里的条件按自己的想法设定
objnode.setAttribute "ID","1"
xmldoc.save(server.Mappath("dzb.xml"))
set objnode=nothing
set xmldoc=nothing
%>

dzb.xml:
<?xml version="1.0" encoding="gb2312"?>
<地址簿>
 <客户 性别="男">
  <姓名>吴孟达</姓名>
  <电子邮件 ID="1">Mengda@magicator.com</电子邮件><!--结果-->
 </客户>
 <客户 性别="女">
  <姓名>白晶晶</姓名>
  <电子邮件>ghost@westcompany.com</电子邮件>
 </客户>
</地址簿>


--  作者:wangjia184
--  发布时间:12/15/2005 1:36:00 PM

--  
BOOL CXmlNode::_SetAttribute( CString & strName, CString & strValue IN)
{
 ASSERT( m_pNode != NULL );

 HRESULT hr = S_OK;
 try
 {
  MSXML2::IXMLDOMElementPtr pElement = NULL;
  pElement = static_cast<MSXML2::IXMLDOMElementPtr> (m_pNode);
  hr = pElement->setAttribute( (_bstr_t)CComBSTR(strName), _variant_t((LPCTSTR)strValue) );
  RELEASE_PTR(pElement);
 }
 catch ( _com_error e )
 {
  TRACE( _T("CXmlNode::_SetAttribute ·&cent;&Eacute;ú&Ograve;ì&sup3;&pound;&pound;&ordm;%s\n"), e.ErrorMessage());
  ASSERT( FALSE );
  return FALSE;
 }

 return SUCCEEDED(hr);
}


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