2013-05-08 15 views
0

我有一些XML數據,我想找到最長的節點。例如...如何搜索notepad ++中最長的xml節點?

<data> 
    <name>Miranda</name> 
    <type>Horse</type> 
</data> 
<data> 
    <name>Corny</name> 
    <type>Unicorn</type> 
</data> 

所以,如果我搜索了在它上面應該返回「米蘭達」名稱最長節點,如果我搜索的最長類型的節點,它應該返回「獨角獸」。我怎樣才能做到這一點?

+0

哪個操作系統?你有'gnu utils'嗎? – Kent 2013-05-08 21:28:20

+0

我正在使用Windows XP。什麼是gnu utils? – rotaercz 2013-05-09 13:46:15

+0

我猜記事本++不能爲你做這個。 – Kent 2013-05-09 13:48:00

回答

0

這還不是全部自動的,但如果你有XML工具插件(可通過插件管理器中下載)...

...選擇工具 - > XML工具 - >評估XPath表達式並進入這在你的表達:

/some/data/name 

...然後單擊[評價]

我知道它會顯示所有名稱標籤,但你可以通過它和馬剛滾動一直尋找最長的字符串。

PS:添加了上面的額外標籤,因爲您的XML本身不是有效的XML文件。我必須像下面那樣格式化它,以使其可以穿越:

<?xml version="1.0"?> 
<some> 
    <data> 
     <name>Miranda</name> 
     <type>Horse</type> 
    </data> 
    <data> 
     <name>Corny</name> 
     <type>Unicorn</type> 
    </data> 
</some>