㈠ java 判断xml中是否含有一个指定的节点
如果是唯一的名称什么的 ,可以当字符串,使用String.indexOf 判断
~~~~
㈡ java判断xml节点元素属性是否存在,解析方式为DOM4j,请教各位大神,谢谢!急....
记得貌似如果值不存在会返回一个null吧,直接判断值是否为null即可
㈢ java Document里判断XML文件中有无此节点
使用 XPath。
try(finalFileReaderreader=newFileReader("xpathexample.xml")){
XPathxpath=XPathFactory.newInstance().newXPath();
Stringexpression="count(//content)";
InputSourcesource=newInputSource(reader);
Numbercount=(Number)xpath.evaluate(expression,source,XPathConstants.NUMBER);
System.out.println(count.intValue());
}catch(finalIOException|XPathExpressionExceptione){
System.err.println(e.getMessage());
}dom4j 可以使用 Document的selectSingleNode 返回null的就是没有
<PrimaryKey><KeyRef="o30"/></PrimaryKey>
valnode=doc.selectSingleNode("//PrimaryKey/Key/@R")
node:org.dom4j.Node=nullvalnode=doc.selectSingleNode("//PrimaryKey/Key/@Ref")
node:org.dom4j.Node=org.dom4j.tree.DefaultAttribute@151d52e[Attribute:nameRefvalue"o30"]
㈣ java中怎么直接获得xml中的某个指定的节点
可以通过元素中的getText方法获取到节点的内容。
举例:
SAXReader sax = new SAXReader();
Document document = sax.read(reader);//reader为定义的一个字符串,可以转换为xml
Element 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")“获取到子节点的元素,前提是需要知道子节点的名称。
㈤ 如何判断xml中是否存在某个节点
将node 转为XmlElement类型后,用if (xme.IsEmpty) 判断时,会提示引用的类型为空。因为没找到符合条件的节点。直接用==null 应该就可以了。
㈥ 如何判断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);
㈦ javascript 怎么判断xml是否存在某个指定节点
使用getElementByTagName方法,判断返回类型是否为undefined
如果是则表示不存在,如果不是undefined表示存在指定节点。
㈧ java 判断xml有多少节点
你会读xml文件中节点吧,然后读出来看看是否为空就可以了具体怎么写我记不得了