我想用java讀下面的xml <LINE>
標籤。你能幫忙嗎?提前致謝。如何使用java中的分隔符從xml文件中讀取鍵和值?
<?xml version="1.0" encoding="UTF-8" ?>
<LINE>002:OR,004:0001,002:01,002:01,007:SCEM_02,000:,007:590,000,002:KG,002:PC;/</LINE>
我想用java讀下面的xml <LINE>
標籤。你能幫忙嗎?提前致謝。如何使用java中的分隔符從xml文件中讀取鍵和值?
<?xml version="1.0" encoding="UTF-8" ?>
<LINE>002:OR,004:0001,002:01,002:01,007:SCEM_02,000:,007:590,000,002:KG,002:PC;/</LINE>
狀況的具體的解決辦法是:
String str = "<LINE>002:OR,004:0001,002:01,002:01,007:SCEM_02,000:,007:590,000,002:KG,002:PC;/</LINE> ";
str = str.substring((str.indexOf(">")+1),str.lastIndexOf("<"));
System.out.println(str);
import java.util.regex.*;
public String extractLine(String xmlSource) {
Pattern p = Pattern.compile("<LINE>(.*?)</LINE>");
Matcher m = p.matcher(xmlSource);
boolean found = m.find();
if (!found)
return null;
return m.group(1);
}
絕對不要使用正則表達式來解析XML,除非您打算只運行一次然後丟棄的代碼除外。例如,如果開始標籤中的「>」之前有空格,則此代碼將失敗。 Downvoting。 –
瞭解它是如何?如果只有這些,只需從文件中讀取該行即可。 –