org.tinygroup.xmlparser.XmlDocument Maven / Gradle / Ivy
Show all versions of org.tinygroup.xmlparser Show documentation
/**
* Copyright (c) 2012-2017, www.tinygroup.org ([email protected]).
*
* Licensed under the GPL, Version 3.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.gnu.org/licenses/gpl.html
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.tinygroup.xmlparser;
import org.tinygroup.parser.Document;
import org.tinygroup.xmlparser.node.XmlNode;
import java.util.List;
public interface XmlDocument extends Document {
/**
* 获取XML声明
*
* @return XmlNode
*/
XmlNode getXmlDeclaration();
/**
* 设置XML声明
*
* @param xmlDeclaration
* @return void
*/
void setXmlDeclaration(XmlNode node);
/**
* 获取CDATA部分
*
* @return List
*/
List getDoctypeList();
/**
* 获取XML处理指令
*
* @return List
*/
List getProcessingInstructionList();
/**
* 获取Xml注释
*
* @return List
*/
List getCommentList();
/**
* 添加CDATA文本
*
* @param CDATA文本
* @return void
*/
void addDoctype(XmlNode node);
/**
* 添加XML处理指令
*
* @param processingInstruction
* @return void
*/
void addProcessingInstruction(XmlNode node);
/**
* 添加注释
*
* @param comment
* @return void
*/
void addComment(XmlNode node);
}