Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
386 views
in Technique[技术] by (71.8m points)

When using google-api-java-client , I can't get to parse attributes of node elements. Can anyone tell me how to use it?

On google-api-java-client exists an annotation @Key that it's used for parsing nodes on an XML. I received an answer from analytics service that contains several nodes that start with "dxp:property ". I only need the node that has the attribute name="ga:accountName" for getting the value of another attribute on the same node. But, I don't know if it exists an implementation on the library that google provided for parsing attributes, and I can't find any information on the documentation.

Does someone knows something about this?

Thanks!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Founded a way to do this! First, make a List of ProfileItems as an attribute of a class such as:

public class Profile {

    @Key("dxp:property")
    public List<ProfileItem> profiles;

}

Where ProfileItem is defined as:

public class ProfileItem {

    @Key("@name")
    public String name;

    @Key("@value")
    public String value;

}

The @ in the String of the Key annotation marks that name and value are attributes at the node dxp:property.

With this, now I can look for the name attribute that I want, that is ga:accountName.

See you!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...