Tag: xml

如何在Spring xml配置文件中初始化Java Date对象?

考虑这个简单的例子 – public class Person { private String name; private Date dateOfBirth; // getters and setters here… } 为了将Person初始化为Spring bean,我可以编写以下内容。 但是在上面的bean定义中,我该如何设置dateOfBirth? 例如。 我想将dateOfBirth设置为 1998-05-07

JAXB:如何避免xmlns:xsi的重复命名空间定义

我有一个JAXB设置,我使用@XmlJavaTypeAdapter将Person类型的对象替换为PersonRef类型的对象,该对象只包含该人的UUID。 这完全没问题。 但是,生成的XML每次使用时都会重新声明相同的命名空间( xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” )。 虽然这通常没问题,但感觉不对。 如何配置JAXB以在文档的最开头声明xmlns:xsi? 我可以手动将名称空间声明添加到根元素吗? 这是我想要实现的一个例子: 当前: 通缉:

JAXB required = true似乎不需要

我们有这个JAXB注释: @XmlElement(name = “Strategy”, required = true) protected List strategy; 如果没有Strategy元素存在,则不会抛出exception..为什么会这样? 我们不应该得到例外吗?

为什么tab小部件位于android中的内容之上?

目前我在tabhost布局上工作。 在大多数Android应用程序中,布局是: tab1 | tab 2 ____________ Tab 1 content (if I press on tab1) 但是,我想要实现的目标是 Tab 1 content (if I press on tab1) ____________ tab1 | tab 2 这是主要的xml(app的主干): 选项卡内容布局 主要课程: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ctx = this; gs = (MyApp) getApplication(); tabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); tabHost.addTab(tabHost.newTabSpec(“main”).setIndicator(“”),Home.class, null); […]

格式化Xstream生成的XML

我想格式化Xstream生成的输出XML,使其更具可读性。 目前,在每个元素之后添加换行符,但我希望在每个属性之后添加换行符。 有没有办法做到这一点? 默认情况下,使用Pretty Print Writer来格式化xml的输出,但这对我来说还不够。 我想在每次之后添加换行符

如何在Java中使用XML创建PDF?

目前,我正在用Java创建一个XML文件,并通过使用XSL / XSLT转换它在JSP页面中显示它。 现在我需要获取该XML文件并在PDF中显示相同的信息。 有没有办法通过使用某种XSL文件来做到这一点? 我见过iText Java-PDF库,但我找不到任何方法可以将它与XML和样式表一起使用。 任何援助将不胜感激。 提前致谢!

如何在Java中解析大(50 GB)XML文件

目前我试图使用SAX Parser,但是大约3/4通过文件它只是完全冻结,我已经尝试分配更多的内存等但没有得到任何改进。 有什么方法可以加快速度吗? 一个更好的方法? 将它剥离到裸骨,所以我现在有以下代码,当在命令行中运行时,它仍然没有我想要的那么快。 使用“java -Xms-4096m -Xmx8192m -jar reader.jar”运行它我得到的GC开销限制超出了文章700000 主要: public class Read { public static void main(String[] args) { pages = XMLManager.getPages(); } } XMLManager public class XMLManager { public static ArrayList getPages() { ArrayList pages = null; SAXParserFactory factory = SAXParserFactory.newInstance(); try { SAXParser parser = factory.newSAXParser(); File file = new File(“..\\enwiki-20140811-pages-articles.xml”); […]

如何在中间设置ActionBar标题而不是默认的左对齐位置?

尝试将ActionBar标题设置在中间而不是默认的左对齐位置。 为此,基于其他答案,这就是我所做的: Toolbar myToolbar = (Toolbar) findViewById(R.id.toolbarDownloads); setSupportActionBar(myToolbar); if(getSupportActionBar()!=null) { getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.actionbar_layout); } actionbar_layout.xml 但是,这不会产生预期的结果(即,这会使文本仍然保持对齐) ,这种方法有什么问题以及如何解决这个问题?

SAX解析器:忽略特殊字符

我正在使用Xerces来解析我的xml文档。 问题是xml转义了像’ ’这样的字符 在characters()方法中显示为非转义的。 我需要按原样在characters()方法中获取转义字符。 谢谢。 UPD:试图在我的DefaultHandler的后代中覆盖resolveEntity方法。 从调试中可以看出它被设置为xml阅读器的实体解析器,但是没有调用来自重写方法的代码。

Java – 读取XML文件

我试图从XML文件中读取一些数据并遇到一些麻烦,我的XML如下: test@test.com test2@test.com Sales Query email body message 我试图将这些值作为字符串读入我的Java程序,到目前为止我已编写此代码: private static Document getDocument (String filename){ try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setIgnoringComments(true); factory.setIgnoringElementContentWhitespace(true); factory.setValidating(false); DocumentBuilder builder = factory.newDocumentBuilder(); return builder.parse(new InputSource(filename)); } catch (Exception e){ System.out.println(“Error reading configuration file:”); System.out.println(e.getMessage()); } return null; } Document doc = getDocument(configFileName); Element config = doc.getDocumentElement(); 我正在努力阅读实际的字符串值。