SAXReader reader = new SAXReader();
try {
Document doc = reader.read(path);
Element ele = (Element)doc.selectSingleNode("//user[@username='" + username + "']");
if(ele == null) return null;中doc,ele到底指什么,'" + username + "'这里为什么既用单引号有用双引号,双引号是字符串了,为什么又搞个单引号,这不是变字符了吗?
分三段1://user[@username=' 2:username 3:'] 把3段拼接
单引号表示的是字符串的内容,也就是你的字符串里面包含了单引号,如以下内容:
String name = "littlehow";
String returnValue = "{'username':'" + name + "'}";
System.out.println(returnValue);
//得到的结果是{'username':'littlehow'}
单引号是内容而不是符号,希望对你有帮助...
你吧单引号当做字符串就好譬如abcde。没别的意思
单引号是内容 比如你的username=zhangsan,拼接出来的就是 Element ele = (Element)doc.selectSingleNode("//user[@username='zhangsan']");单引号表明是字符串
Element ele = (Element)doc.selectSingleNode("//user[@username='" + username + "']");
双引号是为了连接变量username,单引号是为了把username变量变为字符串类型。