jdom xpath定位帶xmlns命名空間的節點

2021-08-27 13:01:10 字數 932 閱讀 9210

jdom xpath定位帶xmlns命名空間的節點

在jdom中用 xpath定位節點通常採用以下方式:

xpath xpath=null;

element anode = null;

saxbuilder sb = new saxbuilder();

document doc = null;

trycatch(exception ex)

xpath = xpath.newinstance("/節點1/節點2[@屬性1='值1']");

anode=(element)xpath.selectsinglenode(doc);

但是在處理spring的bean檔案時,發現這種方式定位不到想找的節點,下面是openjweb的core-service-demo.xml,現在要查詢此檔案裡的hibernate配置,檔案格式:

<?xml version="1.0" encoding="gb2312"?>

" xmlns:xsi=""

xmlns:context=""

xmlns:tx=""

xsi:schemalocation="

/spring-beans-3.0.xsd

/spring-context-3.0.xsd

/spring-tx-3.0.xsd">

......

現在要通過程式查詢list節點,但是按照下面的方式發現取不到list的element:

anode = (element)xpath.selectsinglenode(doc );

後來從網上查詢解決方案,發現是因為beans根節點帶有xmlns命名空間。需要註冊命名空間,見下面的**:

上面定義了乙個ns命名空間,另外在xpath的查詢字串中,每級節點都要增加 ns:,採用這種方式就可以查詢list節點了。

定位分析boot app帶freertos跳轉跑飛

描述情況 boot跳轉前操作 void uint32 addr vectortableoffset 重對映中斷表 enable irq 使能總中斷 測試驗證 驗證結論 結尾總結 通過上述的分析得出了使用boot程式帶了系統在跳轉前需要注意psp模式的存在,不單單是只有msp模式的設定就可以正常跳轉。...

XML和Xpath定位小結

1.1 xml簡介 典型的xml文件是由xml文件首部和xml文件主體構成的。xml文件首部 宣告包含標籤之中。例如 xml文件主體,文件中的資料是通過樹形結構進行組織的,乙個標籤引出乙個元素節點,元素開始標籤中可以指定屬性節點,也可以包含子元素和文字內容,也可以什麼也沒有而成為乙個空元素。1 乙個...

xml(帶屬性)轉json格式

這裡用的是fastjson xml轉json可給我折騰苦了,首先不是正常的xml格式123,而是,如果只是單層巢狀,例如 這種的還好說,迴圈一下結束戰鬥 目前是這種樣子的xml格式,例如 這個就有點難住我了。我先說下我的思路 行不通 首先直接獲取 element publicele document...