簡體   English   中英

從XML文件中獲取信息

[英]Get Information from XML file

我試圖從這個xml中提取行標記中的文本值和大小值。

<items>
    <item>
        <table>
            <row text="foo" size="4"/>
        </table>
   </item>
</items>

我能夠獲得這個xml的值:

 <items>
    <item>
         <textbox text="foo">
    </item>
 </items>

用這個代碼。

NodeList textbox = element.getElementsByTagName("textbox");
line = (Element) textbox.item(0);
String textbox_text = line.getAttribute("text");

誰能告訴我該怎么辦呢?

NodeList items = element.getElementsByTagName("items");
for(int i=0 i<items.getLength(); i++)
{
    NodeList item = items.item(i).getElementsByTagName("item");
    for(int j=0 j<item.getLength(); j++)
    {
        NodeList table = item.item(j).getElementsByTagName("table");
        for(int k=0 i<table.getLength(); k++)
        {
            NodeList rows = table.item(k).getElementsByTagName("rows");
            for(int h=0 i<table.getLength(); h++)
            {
                rows.item(h).getAtribbute("text");
                rows.item(h).getAtribbute("size");
            }
        }
    }
}

類似的東西

我想,

NodeList textbox = element.getElementsByTagName("row");
line = (Element) textbox.item(0);
String textbox_text = line.getAttribute("text");
String textbox_size = line.getAttribute("size");

如果要將textbox_size用作數字,可能需要將其強制轉換為int。

如果此代碼失敗,很可能是由於看似隨機的標記導致此XML無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM