㈠ 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文件中節點吧,然後讀出來看看是否為空就可以了具體怎麼寫我記不得了