Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找属性元素的Java代码_Java_String - Fatal编程技术网

查找属性元素的Java代码

查找属性元素的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

我正在编写一个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.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