-6

複数のレコードのxmlを書く方法は?

望ましい出力

<Root>
    <Header>
        <HeaderTag>Table of Contents</HeaderTag>
        <HeaderRow>
            <Content>1.Intoduction</Content>
        </HeaderRow>
        <HeaderRow>
            <Content>2.Basics</Content>
        </HeaderRow>
    </Header>
</Root>

上記のように、コンテンツの行に対応するには、ヘッダー行のループまたは反復子が必要です。あなたの助けに感謝。

以下のコードを使用する

public void createRuleXML() {  
    try {  
        String newXmlPath = "C:\\write\\CreatedRuleXml.xml";

        DocumentBuilderFactory documentFactory = 
                        DocumentBuilderFactory.newInstance();  
        DocumentBuilder documentBuilder = 
                        documentFactory.newDocumentBuilder();

        // define root elements  
        Document document = documentBuilder.newDocument();  
        Element rootElement = document.createElement("Root");  
        document.appendChild(rootElement);

        // define school elements  
        Element TocHeader = document.createElement("Header");  
        rootElement.appendChild(TocHeader); 

        Element HeaderTag = document.createElement("HeaderTag");
        HeaderTag.appendChild(document.createTextNode("Table Of Contents"));     
        TocHeader.appendChild(HeaderTag);

        Element TocHeaderRow = document.createElement("HeaderRow");  
        TocHeader.appendChild(TocHeaderRow);
        Element Content = document.createElement("Content");

        Content.appendChild(document.createTextNode("1.Introduction"));     
        TocHeaderRow.appendChild(Content);
        Content.appendChild(document.createTextNode("2.Basics"));     
        TocHeaderRow.appendChild(Content);

ただし、Table Of Contents1.Introduction2.Basicsを返しています

4

1 に答える 1