我应该如何将xml数据存储在java类中

时间:2016-07-31 11:12:55

标签: java xml

我刚开始学习在java中读取xml。我的问题很基础。如何在java类中存储xml元素的属性和子元素。

因此,如果我有一个简单的xml文件,如下所示:

<?xml version="1.0"?>
<class>
   <student rollno="393">
      <firstname>dinkar</firstname>
      <lastname>kad</lastname>
      <nickname>dinkar</nickname>
      <marks>85</marks>
   </student>
   <student rollno="493">
      <firstname>Vaneet</firstname>
      <lastname>Gupta</lastname>
      <nickname>vinni</nickname>
      <marks>95</marks>
   </student>
   <student rollno="593">
      <firstname>jasvir</firstname>
      <lastname>singn</lastname>
      <nickname>jazz</nickname>
      <marks>90</marks>
   </student>
</class>

如何设计用于存储student数据的java类。如果子元素存储为数据成员,那么我应该如何存储属性rollno

2 个答案:

答案 0 :(得分:1)

我建议您使用JAXB将XML文件映射到POJO对象。

答案 1 :(得分:0)

首先创建一个Student bean类,如下所示:

char *data="xyz";
int EEIndex=0;
int getEEPROMindex();
void updateEEPROMindex();
void getCmd(char *cmd);
void getcmdAtIndex(int index,char *cmd);


        int main(int argc, const char * argv[]) {

        getCmd(data);
        printf("%s  ",data );
        return 0 ;
    }

        void getCmd(char *cmd)
        {
            getcmdAtIndex(EEIndex, cmd);
         }

        void getcmdAtIndex(int index,char *cmd)
        {
            char *EEPROM[]={"A","E","C","D"};

            strcpy(cmd, EEPROM[index]);
            EEIndex=index+1;

        }

然后您可以使用DOM解析器或SAX解析器util填充数据。