-3

ファイルは次のようになります

<root>
     <node label="ValueFromDatabase"/>        
</root>;

そして、ラベルが変数であるデータベースから取得するノードラベルがさらにあります。

実際、私は質問をもっと明確にするべきでした。このような文字列を使用しました

String xmlSourceResource =
             "<?xml version='1.0' encoding='UTF-8'?>\n"+
             "<root>\n"+
             xmlString+
             "</root>";

xmlString 変数には、ラベル付きのノードが含まれています。今、このように xml に解析しています

StringWriter xmlResultResource = new StringWriter();
Transformer xmlTransformer=TransformerFactory.newInstance().newTransformer();    
xmlTransformer.transform(new StreamSource(new StringReader(xmlSourceResource)),new StreamResult(xmlResultResource));

XML変数のFlexアクションスクリプトクラスでこれが必要です。したがって、可能であればどのように解析するか、XMLをflexに送信する必要がありますか?XMLファイルを作成したくありません。

あなたの答えをありがとう。

4

1 に答える 1

1

これが役立つことを願っています:

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author ugo_dock
 */
public class JavaToXML {

public static void main(String args[]){
    Myself myself = new Myself();

    myself.setAge(48);
    myself.setFirstName("Barry");
    myself.setLastName("White");

    try{
    JAXBContext jAXBContext = JAXBContext.newInstance(Myself.class);
        Marshaller jaxbMarshaller = jAXBContext.createMarshaller();
        jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        jaxbMarshaller.marshal(myself, System.out);
    }
    catch(JAXBException e){
        e.printStackTrace(System.out);
    }

}
}

@XmlRootElement
class Myself{


private String firstName;
private String lastName;
private int age;

public String getFirstName() {
    return firstName;
}
@XmlElement
public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public String getLastName() {
    return lastName;
}
@XmlElement
public void setLastName(String lastName) {
    this.lastName = lastName;
}

public int getAge() {
    return age;
}
@XmlElement
public void setAge(int age) {
    this.age = age;
}


}

出力は次のようになります。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <myself>
    <age>48</age>
    <firstName>Barry</firstName>
    <lastName>White</lastName>
</myself>
于 2013-07-02T14:44:00.840 に答える