在通過dom4j讀取xml格式的文件時,
報錯:Element type “property” must be followed by either attribute specifications, “>” or “/>”
造成此異常的錯誤原因有:
1、下面業務名稱那一行捱到一塊,應該用空格分開
<l3vpn fileType="L3VPN_MAIN" tableName="rwnas_interface.tf_l3vpn_main">
<property fileCol="業務名稱"tableCol="business_name" />
<property fileCol="備註" tableCol="business_description" />
<property fileCol="信令類型" tableCol="order_type" />
<property fileCol="運行狀態" tableCol="running_state"/>
<property fileCol="告警級別" tableCol="alarm_level" />
<property fileCol="部署狀態" tableCol="deploy_state" />
<property fileCol="使能狀態" tableCol="enable_state" />
<property fileCol="客戶" tableCol="customer" />
<property fileCol="創建者 " tableCol="creator" />
</l3vpn>
2、文件的編碼格式不一樣;
你讀取文件的時候的編碼和文件本身的編碼格式要保持一致;
SAXReader reader = new SAXReader();
InputStreamReader inputStream = null;
try {
inputStream = new InputStreamReader(new FileInputStream("path"),"utf-8");
Document document = reader.read(inputStream);
} catch (Exception e) {
e.printStackTrace();
}