Java 如何在Android中使用XPath编辑属性

Java 如何在Android中使用XPath编辑属性,java,android,xml,xpath,Java,Android,Xml,Xpath,我想在查找uuid时使用XPath搜索任务\u状态 这是我的XML文件: <?xml version="1.0" encoding="utf-8"?> <Test1> <typ>task</typ> <datestamp>20150602153306</datestamp> <datecreate>20150602153306</datecreate> <task uuid="9

我想在查找uuid时使用XPath搜索
任务\u状态

这是我的
XML
文件:

    <?xml version="1.0" encoding="utf-8"?>
<Test1>
<typ>task</typ>
  <datestamp>20150602153306</datestamp>
  <datecreate>20150602153306</datecreate>
<task uuid="92F7F685-C370-4E55-9026-020E3CDCEDE0" status="0">
    <task_headline>TEST2000</task_headline>
    <task_subject>There is a Problem.</task_subject>
    <task_action>Solve it!</task_action>
    <task_priority color="#E62C29">high</task_priority>
    <task_status>200</task_status>
    <task_note></task_note>
</task>
<task uuid="AWFWF-C510-4E52-9026-020E3BFDDSG" status="0">
    <task_headline>TEST3000</task_headline>
    <task_subject>Another Problem</task_subject>
    <task_action>Solve it again.</task_action>
    <task_priority color="#E62C29">high</task_priority>
    <task_status>200</task_status>
</task>
</Test1>
对不对? 我从
ArrayList
获取uuid。 从
tasktems
添加uuid时,可能在表达式中出错


解决问题后,如何将状态更改为1000?

看起来您错过了此处的结束双引号:

String xpathexpression = "//task[@uuid=\"" + taskItems.get(position).get(task_uuid) + "\"]";
如果改用单引号,它的可读性可能会稍高一些:

String xpathexpression = "//task[@uuid='" + taskItems.get(position).get(task_uuid) + "']";

对就这样!!谢谢你帮了我!:)您能告诉我如何将状态从0更改为1000吗?@korunos我不是java程序员,无法从我的头脑中告诉您如何更改(但我相信这应该非常简单)。
String xpathexpression = "//task[@uuid='" + taskItems.get(position).get(task_uuid) + "']";