查找属性元素的Java代码
我正在编写一个java代码,用于查找XML中任何属性(attr)的元素Ex.food,例如description 我所做的 我将attr的第一个字符作为起始位置,然后检查它是否等于“,我认为这会有所帮助查找属性元素的Java代码,java,string,Java,String,我正在编写一个java代码,用于查找XML中任何属性(attr)的元素Ex.food,例如description 我所做的 我将attr的第一个字符作为起始位置,然后检查它是否等于“,我认为这会有所帮助 String str = "<food name=\"Belgian Waffles\" price=\"$5.95\" discount=\"20\"\n" ; String res = str.substring(str.indexOf("<"), str.inde
String str = "<food name=\"Belgian Waffles\" price=\"$5.95\" discount=\"20\"\n" ;
String res = str.substring(str.indexOf("<"), str.indexOf(" ", str.indexOf("<") + "<".length()) + " ".length());
System.out.println(res);
String str=“你的内部while循环for(int j=k+1;j>=0;j++){
被破坏了。条件j>=0
没有意义-j只会增加,所以它怎么可能<0?相反,你应该寻找下一个空格、选项卡等
我认为您的解决方案不会起作用,但这就是您发布的代码的问题所在,以及为什么它会在最后运行。什么“不起作用”?什么是不做它应该做的?它应该做什么?它在做什么?如果你从这个问题中学不到其他东西,请学习如何提出好的问题。你期望从上面的例子中得到什么结果?@nhgrif和AJ我已经向question@A,J.此代码不是特定于p另外,我刚刚发布了一段XML。在完整的XML中会出现多个“是的,你是对的,我已经将其更正为(int j=k+1;j
int k, j, l;
for (k = start_position; k >= 0; k--) {
char testChar = xmlInString.charAt(k);
String temp = Character.toString(testChar);
if ("<".equals(temp)) {
break;
}
}
for (j = k + 1; j <= start_position; j++) {
char appendChar = xmlInString.charAt(j);
String temp1 = Character.toString(appendChar);
if (!("".equals(temp1))) {
break;
}
}
for (l = j; l <= start_position; l++) {
char appendChar1 = xmlInString.charAt(l);
String temp2 = Character.toString(appendChar1);
if (" ".equals(temp2)) {
break;
}
}
System.out.println(xmlInString.substring(j, l));
String str = "<food name=\"Belgian Waffles\" price=\"$5.95\" discount=\"20\"\n" ;
String res = str.substring(str.indexOf("<"), str.indexOf(" ", str.indexOf("<") + "<".length()) + " ".length());
System.out.println(res);
<food