本文整理汇总了Java中org.jdom.input.SAXBuilder类的典型用法代码示例。如果您正苦于以下问题:Java SAXBuilder类的具体用法?Java SAXBuilder怎么用?Java SAXBuilder使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SAXBuilder类属于org.jdom.input包,在下文中一共展示了SAXBuilder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseSearchResult
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
private LyricsInfo parseSearchResult(String xml) throws Exception {
SAXBuilder builder = new SAXBuilder();
Document document = builder.build(new StringReader(xml));
Element root = document.getRootElement();
Namespace ns = root.getNamespace();
String lyric = StringUtils.trimToNull(root.getChildText("Lyric", ns));
String song = root.getChildText("LyricSong", ns);
String artist = root.getChildText("LyricArtist", ns);
return new LyricsInfo(lyric, artist, song);
}
示例2: buildDOM
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
public org.jdom.Document buildDOM(String fileName) throws DAOException {
if (fileName == null || "".equals(fileName)) {
throw new DAOException("Unable to load file. Null or empty path requested");
}
SAXBuilder builder = new SAXBuilder();
builder.setValidation(false);
org.jdom.Document document = null;
try {
fileName = checkFilePath(fileName);
document = builder.build(fileName);
return document;
} catch (org.jdom.JDOMException jde) {
logger.error(jde);
throw new DAOException(jde.getMessage());
} catch (java.io.IOException ioe) {
logger.error(ioe);
throw new DAOException(ioe.getMessage());
}
}
示例3: testCanReadFromElementOfLargerDocument
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
public void testCanReadFromElementOfLargerDocument() throws Exception {
String xml ="" +
"<big>" +
" <small>" +
" <tiny/>" +
" </small>" +
" <small-two>" +
" </small-two>" +
"</big>";
Document document = new SAXBuilder().build(new StringReader(xml));
Element element = document.getRootElement().getChild("small");
HierarchicalStreamReader xmlReader = new JDomReader(element);
assertEquals("small", xmlReader.getNodeName());
xmlReader.moveDown();
assertEquals("tiny", xmlReader.getNodeName());
}
示例4: constructDocumentFromXml
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
/**
* Construct document from xml string.
*
* @param xmlString the xml string
* @return the document
*/
public static Document constructDocumentFromXml(final String xmlString) {
try {
final SAXBuilder builder = new SAXBuilder();
builder.setFeature("http://xml.org/sax/features/external-general-entities", false);
builder.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
return builder
.build(new ByteArrayInputStream(xmlString.getBytes(Charset.defaultCharset())));
} catch (final Exception e) {
return null;
}
}
示例5: addImagePlanning
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
public static void addImagePlanning(String dbname, File planningFile) throws Exception {
// create xml reader
SAXBuilder builder = new SAXBuilder();
Document doc;
doc = builder.build(planningFile);
Element atts = doc.getRootElement();
// check format first
if (atts.getName().equalsIgnoreCase("imageplanning")) {
// connect to database
Connection conn = DriverManager.getConnection("jdbc:h2:~/.sumo/" + dbname + ";AUTO_SERVER=TRUE", "sa", "");
Statement stat = conn.createStatement();
String sql = "create table if not exists IMAGEPLAN (IMAGE VARCHAR(255), URL VARCHAR(1024), STARTDATE VARCHAR(255), ENDDATE VARCHAR(255), AREA VARCHAR(1024), ACTION VARCHAR(2048))";
stat.execute(sql);
// clear table before filling it in
stat.execute("DELETE FROM IMAGEPLAN");
// scan through images
for (Object o : atts.getChildren("Image")) {
Element element = (Element) o;
// create sql statement
sql = "INSERT INTO IMAGEPLAN VALUES('" + element.getChildText("name") + "', '" + element.getChildText("url") + "', '" + element.getChildText("startDate") + "', '" + element.getChildText("endDate") + "', '" + element.getChildText("area") + "', '" + element.getChildText("action") + "');";
stat.execute(sql);
}
stat.close();
conn.close();
} else {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(null, "Format not supported", "Error", JOptionPane.ERROR_MESSAGE);
}
});
}
}
示例6: initialise
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
@Override
public boolean initialise() {
try {
super.imgName=manifestFile.getParentFile().getName();
SAXBuilder builder = new SAXBuilder();
setFile(manifestFile);
doc = builder.build(productxml);
tiffImages = getImages();
if(tiffImages==null) return false;
IReader image = tiffImages.values().iterator().next();
this.displayName=super.imgName;//+ " " +image.getImageFile().getName();
parseProductXML(productxml);
bounds = new Rectangle(0, 0, image.getxSize(), image.getySize());
readPixel(0,0,0);
} catch (Exception ex) {
dispose();
logger.error(ex.getMessage(),ex);
return false;
}
return true;
}
示例7: initialise
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
@Override
public boolean initialise() {
try {
super.imgName=manifestFile.getParentFile().getName();
SAXBuilder builder = new SAXBuilder();
setFile(manifestFile);
doc = builder.build(productxml);
tiffImages = getImages();
if(tiffImages==null) return false;
IReader image = tiffImages.values().iterator().next();
this.displayName=super.imgName;//+ " " +image.getImageFile().getName();
super.parseProductXML(productxml);
bounds = new Rectangle(0, 0, image.getxSize(), image.getySize());
readPixel(0,0,0);
} catch (Exception ex) {
dispose();
logger.error(ex.getMessage(),ex);
return false;
}
return true;
}
示例8: fromXSchema
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
/** Creates an AnnotationSchema object from an XSchema file
* @param anXSchemaURL the URL where to find the XSchema file
*/
public void fromXSchema(URL anXSchemaURL)
throws ResourceInstantiationException {
org.jdom.Document jDom = null;
SAXBuilder saxBuilder = new SAXBuilder(false);
try {
try{
jDom = saxBuilder.build(anXSchemaURL);
}catch(JDOMException je){
throw new ResourceInstantiationException(je);
}
} catch (java.io.IOException ex) {
throw new ResourceInstantiationException(ex);
}
workWithJDom(jDom);
}
示例9: CreoleRegisterImpl
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
/**
* Default constructor. Sets up directory files parser. <B>NOTE:</B> only
* Factory should call this method.
*/
public CreoleRegisterImpl() throws GateException {
// initialise the various maps
lrTypes = new HashSet<String>();
prTypes = new HashSet<String>();
vrTypes = new LinkedList<String>();
toolTypes = new HashSet<String>();
applicationTypes = new HashSet<String>();
plugins = new LinkedHashSet<Plugin>();
// construct a SAX parser for parsing the CREOLE directory files
jdomBuilder = new SAXBuilder(false);
jdomBuilder.setXMLFilter(new CreoleXmlUpperCaseFilter());
// read plugin name mappings file
readPluginNamesMappings();
}
示例10: main
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
URL input = (new File(
"/home/mark/gate-top/externals/gate-svn/plugins/Lang_French/french.gapp"))
.toURI().toURL();
SAXBuilder builder = new SAXBuilder(false);
Document doc = builder.build(input);
List<UpgradePath> upgrades = suggest(doc);
for(UpgradePath upgrade : upgrades) {
System.out.println(upgrade);
}
upgrade(doc, upgrades);
outputter.output(doc, System.out);
}
示例11: test_WebookConfig
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Test
public void test_WebookConfig() throws JDOMException, IOException{
SAXBuilder builder = new SAXBuilder();
List<MsTeamsNotificationConfig> configs = new ArrayList<MsTeamsNotificationConfig>();
builder.setIgnoringElementContentWhitespace(true);
Document doc = builder.build("src/test/resources/testdoc2.xml");
Element root = doc.getRootElement();
if(root.getChild("msteamsNotifications") != null){
Element child = root.getChild("msteamsNotifications");
if ((child.getAttribute("enabled") != null) && (child.getAttribute("enabled").equals("true"))){
List<Element> namedChildren = child.getChildren("msteamsNotification");
for(Iterator<Element> i = namedChildren.iterator(); i.hasNext();)
{
Element e = i.next();
MsTeamsNotificationConfig whConfig = new MsTeamsNotificationConfig(e);
configs.add(whConfig);
}
}
}
for (MsTeamsNotificationConfig c : configs){
MsTeamsNotification wh = new MsTeamsNotificationImpl();
wh.setEnabled(c.getEnabled());
//msteamsNotification.addParams(c.getParams());
System.out.println(wh.isEnabled().toString());
}
}
示例12: test_ReadXml
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Test
public void test_ReadXml() throws JDOMException, IOException {
SAXBuilder builder = new SAXBuilder();
//builder.setValidation(true);
builder.setIgnoringElementContentWhitespace(true);
Document doc = builder.build("src/test/resources/testdoc1.xml");
Element root = doc.getRootElement();
System.out.println(root.toString());
if(root.getChild("msteamsNotifications") != null){
Element child = root.getChild("msteamsNotifications");
if ((child.getAttribute("enabled") != null) && (child.getAttribute("enabled").equals("true"))){
List<Element> namedChildren = child.getChildren("msteamsNotification");
for(Iterator<Element> i = namedChildren.iterator(); i.hasNext();)
{
Element e = i.next();
System.out.println(e.toString() + e.getAttributeValue("url"));
//assertTrue(e.getAttributeValue("url").equals("http://something"));
if(e.getChild("parameters") != null){
Element eParams = e.getChild("parameters");
List<Element> paramsList = eParams.getChildren("param");
for(Iterator<Element> j = paramsList.iterator(); j.hasNext();)
{
Element eParam = j.next();
System.out.println(eParam.toString() + eParam.getAttributeValue("name"));
System.out.println(eParam.toString() + eParam.getAttributeValue("value"));
}
}
}
}
}
}
示例13: readComponent
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
@Nullable
private static Element readComponent(@NotNull SAXBuilder parser, @NotNull String projectPath) {
Element component = null;
try {
String studyProjectXML = projectPath + STUDY_PROJECT_XML_PATH;
Document xmlDoc = parser.build(new File(studyProjectXML));
Element root = xmlDoc.getRootElement();
component = root.getChild("component");
}
catch (JDOMException | IOException ignored) {
}
return component;
}
示例14: parseXML
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
/**
* Parse the parameters of an markovmodel.xml file for an HMM object as HMMParams object.
*
* @param hmmFile the string to the markovmodel file
* @return a HMMParams object containing all relevant parameters for the HMM
*/
public static HMMParams parseXML(java.lang.String hmmFile)
{
HMMParams params = HMMParams.newInstance();
SAXBuilder builder = new SAXBuilder();
Document document;
try
{
_LOGGER.info("Parsing markovmodel xml.");
document = builder.build(hmmFile);
setStandardParams(document, params);
setTrainingParams(document, params);
}
catch (IOException | JDOMException e)
{
_LOGGER.error("Could not open file: " + e.getMessage());
}
return params;
}
示例15: parseReturn
import org.jdom.input.SAXBuilder; //导入依赖的package包/类
private Hashtable parseReturn(InputStream is){
Hashtable h = null;
try {
SAXBuilder parser = new SAXBuilder();
Document doc = parser.build(is);
Element root = doc.getRootElement();
h = new Hashtable();
String jsessionID =g(root.getDescendants(new ElementFilter("jsessionID")));
String ptLoginToken =g(root.getDescendants(new ElementFilter("ptLoginToken")));
String returnCode =g(root.getDescendants(new ElementFilter("returnCode")));
h.put("returnCode",returnCode);
h.put("ptLoginToken",ptLoginToken);
h.put("jsessionID",jsessionID);
}catch(Exception e){
MiscUtils.getLogger().error("Error", e);
}
return h;
}