简体   繁体   English

如何从android中的xml标签获取特定值

[英]How to get particular values from xml tags in android

<dict>
<key>Finance</key>
<dict>
<key>MainContent</key>
<array><string>Transactions</string><string>Booking Sales</string><string>Export Booking</string><string>Operation Revenue</string></array></dict>
<key>AboutUs</key>
<dict>
<key>MenuItems</key>
<array><dict><key>name</key><string>Ship Owning</string><key>submenu</key><array><string>Orient Express Lines FZCO</string><string>Transworld Bulk Carriers FZCO</string></array>
</dict>
<dict>
<key>name</key>
<string>Feeder</string>
<key>submenu</key>
<array><string>Orient Express Lines FZCO</string><string>Shreyas Shipping And Logistics Ltd</string></array>
</dict>
</dict>

In above xml file how to get <string> tag values. 在上面的xml文件中,如何获取<string>标记值。 Is there any best efficient way to get values. 是否有任何最有效的获取价值的方法。

You won't get very far if your xml isn't well formed. 如果您的xml格式不正确,您不会走得太远。 You can use a library such as JSoup to attempt to clean up the xml. 您可以使用JSoup之类的库来尝试清理xml。

See here: http://try.jsoup.org/~qw0Vw1_TiKI71RmfxOn9HPL8u1U 看到这里: http : //try.jsoup.org/~qw0Vw1_TiKI71RmfxOn9HPL8u1U

Then its a case of just using the library to clean the xml, and tell it to pick out the info you want: 然后只是使用库清理xml,并告诉它挑选所需信息的情况:

package doodle;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Main {

    public static void main(String[] args) {

        Document doc = Jsoup
                .parse("<dict><key>Finance</key><dict><key>MainContent</key><array><string>Transactions</string><string>Booking Sales</string><string>Export Booking</string><string>Operation Revenue</string></array></dict><key>AboutUs</key><dict><key>MenuItems</key><array><dict><key>name</key><string>Ship Owning</string><key>submenu</key><array><string>Orient Express Lines FZCO</string><string>Transworld Bulk Carriers FZCO</string></array></dict><dict><key>name</key><string>Feeder</string><key>submenu</key><array><string>Orient Express Lines FZCO</string><string>Shreyas Shipping And Logistics Ltd</string></array></dict></dict>");

        Elements elements = doc.select("string");

        for (Element element : elements) {
            System.out.println(element.text());
        }

    }

}

Transactions Booking Sales Export Booking Operation Revenue Ship Owning Orient Express Lines FZCO Transworld Bulk Carriers FZCO Feeder Orient Express Lines FZCO Shreyas Shipping And Logistics Ltd

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM