java Document里判断XML文件中有无此节点 使用 XPath。try(final FileReader reader=new FileReader(\"xpathexample.xml\")){XPath xpath=XPathFactory.newInstance().newXPath();String expression=\"count(/content);InputSource source=new InputSource(reader);Number count=(Number)xpath.evaluate(expression,source,XPathConstants.NUMBER);System.out.println(count.intValue());} catch(final IOException|XPathExpressionException e){System.err.println(e.getMessage());}dom4j 可以使用 Document的selectSingleNode 返回null的就是没有Key Ref=\"o30\"/>;<;/PrimaryKey>;val node=doc.selectSingleNode(\"/PrimaryKey/Key/R\")node:org.dom4j.Node=nullval node=doc.selectSingleNode(\"/PrimaryKey/Key/Ref\")node:org.dom4j.Node=org.dom4j.tree.DefaultAttribute@151d52e[Attribute:name Ref value\"o30\"]
如何判断Xml文件中是否已经含有某个节点 string path=\"D:\\1.xml;XDocument xml=XDocument.Load(path);IEnumerable<;XElement>;elements=xml.Element(\"file\").Elements().Where(x=>;x.Value.Equals(\"aa\"));if(elements.Count()=0){xml.Element(\"file\").Add(new XElement(\"filename\",\"aa\"));}xml.Save(path);
qt 怎么获得xml文件中的特定节点 QT里面专门的方法读XMLisStartElement()isEndElement()等等,自己多看看帮助文档就是了。主要看和<;QXmlStreamWriter>;