日期:2014-05-18  浏览次数:20511 次

【XML】问题,怎样通过属性找节点?谢谢
XML code
[size=13px]  <Resource tag="laowu">Recuit</Resource>
    <Resource tag="grsb">Service Personally</Resource>
    <Resource tag="shanwutitle">Business Executive Service</Resource>
    <Resource tag="gongshan">Company Register</Resource>
    <Resource tag="daiban">Employed,Resident,Visa</Resource>[/size]
 

怎样找到resource tag=laowu 的 节点 的 text 找出来??谢谢。

是通过 javascript 的

------解决方案--------------------
http://dev.csdn.net/article/79/79358.shtm
------解决方案--------------------
selectSingleNode("Resource[@tag='laowu']")
------解决方案--------------------
http://www.cnblogs.com/huacn/archive/2007/07/23/javascript_firefox_xml_document_selectnodes.html
------解决方案--------------------
XmlNode xn = xmlDoc.SelectSingleNode("Resource");
if(xe.GetAttribute("tag")=="laowu")
{
string text = xe.InnerText;
}
------解决方案--------------------
FF与IE对于XPath的支持实现是不一样的。selectSingleNode只能在IE中支持,而FF不支持
但两者对于DOM的支持是一样的(IE支持DOM Leval1, FF实现DOM Leval2),可以使用DOM来查找

[code=jscript]
//xmlDoc为已经加载的xml文档
var tags = xmlDoc.getElementsByTagName("Resource");
for (var i = 0; i < tags.length; i++)
{
if (tags[i].getAttribute("tag") == "laowu")
{
  //do something
}
}
[/code]