Delphi中关于读取XML内容
用TXMLDocument来解析.不过因为的Item因为是一个集合,所以只能循环一个一个读,有点麻烦,下面是我帮你写的一个解析程序,可以把每个Item的name和Value都ShowMessage显示出来.在D2007下持行通过.vari:integer;RootNode:IXMLNode;beginself.XMLDoc.Active:=False;self.XMLDoc.XML.Text:='你的XML';self.XMLDoc.Active:=true;RootNode:=self.XMLDoc.DocumentElement;fori:=0toRootNode.ChildNodes[0].ChildNodes.Count-1dobeginshowmessageFmt('name=%s,value=%s',[VarToStr(RootNode.ChildNodes[0].ChildNodes[i].Attributes['name']),VarToStr(RootNode.ChildNodes[0].ChildNodes[i].Attributes['value'])]);end;end;
C#读取XML
string xmlpath = "你的XML路径";XmlDocument xmldoc = new XmlDocument();xmldoc.Load(xmlpath)
;XmlNodeList nodelist = xmldoc.SelectSingleNode("Config").ChildNodes;for(int i=0;i<nodelist.Item(0).ChildNodes.Count;i++){ Combox1.Items.Add(xmldoc.SelectSingleNode("Config").ChildNodes[i].InnerText;}
java中怎么直接获得xml中的某个指定的节点
可以通过元素中的getText方法获取到节点的内容。举例:SAXReader sax = new SAXReader()
;Document document = sax.read(reader)
;//reader为定义的一个字符串,可以转换为xmlElement root = document.getRootElement()
;//获取到根节点元素String str = root .getText()//获取到节点的内容用到的是dom4j-1.6.1.jar,需要引入的包是:
import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;备注:如果是多个子节点可以通过”Element xx=root .element("code")“获取到子节点的元素,前提是需要知道子节点的名称。
还没有评论,来说两句吧...