-1

我正在使用 Web 应用程序。在我的项目中,我使用 xml 来生成动态 UI。我有一个 xml,我想将其转换为 xsl,以便我可以将它用于 UI。我的问题是,

我有一个 xml 字符串,我该怎么做?

从这些 xml 字符串中,

<editor_tab label="Editor">
        <attributes>
            <attribute sequenceNo="12" dataType="string" controltype="Editor"
                name="additional_info" UILabel="Notes" mandatory="N" default="NA"
                updatable="Y" viewable="Y" attribute_id="END12" />
        </attributes>
    </editor_tab>
    <document_tab label="Document">
        <attributes>
            <attributePair displayName="Entity Attributes" name="FileSet1"
                class="entityAttr">
                <attribute sequenceNo="1" dataType="string" controltype="TD"
                    name="Filename" UILabel="" attribute_id="END407" />
                <attribute sequenceNo="2" dataType="string" controltype="Hidden"
                    name="FileBytestream" UILabel="" attribute_id="END408" />
                <attribute sequenceNo="3" dataType="string" controltype="Hidden"
                    name="AllowedType" UILabel="" attribute_id="END409" />
                <attribute sequenceNo="4" dataType="string" controltype="Hidden"
                    name="AllowedMaxSize" UILabel="" attribute_id="END410" />
            </attributePair>

我必须提取为单独的 xml,例如,

<?xml version="1.0" encoding="UTF-8"?><editor_tab label="Editor">
        <attributes>
            <attribute sequenceNo="12" dataType="string" controltype="Editor"
                name="additional_info" UILabel="Notes" mandatory="N" default="NA"
                updatable="Y" viewable="Y" attribute_id="END12" />
        </attributes>
    </editor_tab>

我正在使用 DOM 解析器进行 xml 解析。

4

3 回答 3

0
Document doc = docBuilder.parse(xmlstring)
NodeList editorTab = doc.getElementsByTagName("editor_tab")
Element et = (Element)editorTab.item(0)

获得 editor_tab 就足够了。

于 2013-07-12T13:05:50.077 回答
0

您可以通过 Java 的内置 Java API 来完成此操作。当我学习如何解析 XML 时,本教程对我帮助很大。我希望它也能帮助你:)

于 2013-07-12T13:06:47.987 回答
0
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(responseXml));
Document doc = dBuilder.parse(is);

InputSource来自org.xml.sax.InputSource

更多信息:http ://www.java2s.com/Code/Java/XML/ParseanXMLstringUsingDOMandaStringReader.htm 希望这会有所帮助。

于 2014-11-20T06:19:10.063 回答