//xmlDoc-XmlDocument对象XmlNode xmlNode = xmlDoc.SelectSingleNode("xml标记");
if(xmlNode == null)
return null;
else
return xmlNode.InnerText.Trim() != null ? xmlNode.InnerText.Trim():null;
if(xmlNode == null)
return null;
else
return xmlNode.InnerText.Trim() != null ? xmlNode.InnerText.Trim():null;
doc.LoadXml(strXxXml) ;
http://search.csdn.net/Expert/topic/2053/2053884.xml?temp=.7061121
XXXXX = nodeList[0].InnerText;
DataSet ds=new DataSet ();
ds.ReadXml (xmlDoc.InnerXml );出现错误:
Invalid URI: The URI scheme is not valid.
1.1 加载一个XML文档
Dim objDoc As New XmlDocument()
'-- Load xml document Sample.xml
objDoc.Load("Sample.xml")
1.2 加载一个XML数据
Dim objDoc As New XmlDocument()
Dim strXML As String
strXML = "<Employees><Employee id=”12345”><Employee_ID>12345</Employee_ID><Name>Zhang Bin</Name></Employee></Employees>"
'-- Load xml data
objDoc.Load(strXML)
1.3 保存文档
'—Save xml document
objDoc.Save("Sample.xml")
2 XML 数据的查询
最常见的XML数据类型有:Element, Attribute,Comment, Text.
Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.
Attribute, 指在<Employee id=”12345”>中的粗体部分。
Comment,指形如:<!-- my comment --> 的节点。
Text,指在<Name>Tom<Name>的粗体部分。
在XML中,可以用XmlNode对象来参照各种XML数据类型。
2.1 查询已知绝对路径的节点(集)
objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee”)
或者
objNodeList = objNode.SelectNodes(“/Company/Department/Employees/Employee”)
以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用SelectSingleNode方法,该方法如果查询到一个或多个节点,返回第一个节点;如果没有查询的任何节点返回 Nothing。例如:
objNode = objNode.SelectSingleNode(“/Company/Department/Employees/Employee”)
If Not (objNode is Nothing) then
‘- Do process
End If
2.2 查询已知相对路径的节点(集)
可使用类似于文件路径的相对路径的方式来查询XML的数据
objNode = objDoc.SelectSingleNode(“Company/Department”)
objNodeList = objNode.SelectNodes(“../Department)
objNode = objNode.SelectNode(“Employees/Employee”)
2.3 查询已知元素名的节点(集)
在使用不规则的层次文档时,由于不知道中间层次的元素名,可使用//符号来越过中间的节点,查询其子,孙或多层次下的其他所有元素。例如:
objNodeList = objDoc.SelectNodes(“Company//Employee”)