【问题标题】:How to xml-parsing tag+text in tag (simple-framework)如何在标签中解析标签+文本(简单框架)
【发布时间】:2014-01-08 05:30:47
【问题描述】:

如何在标签中解析标签+文本(简单框架)http://simple.sourceforge.net/resources.php

我想打印这个
: xliffTestModel=XliffTestModel [attname=hours, g=%1$s, text=hours!!]

我无法解析“小时!!”

[XML]

<?xml version="1.0" encoding="utf-8"?>

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

    <string name="hours">
        <xliff:g id="hours">%1$s</xliff:g> hours!!
    </string>

</resources>


这是我的代码。

[型号]

import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

@Root(name = "resources")
public class XMXliffStringModel {
    @Element(name = "string")
    public XliffTestModel xliffTestModel;

    @Override
    public String toString() {
        return "XMXliffStringModel [xliffTestModel=" + xliffTestModel + "]";
    }

}

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;

@Root(name = "string")
public class XliffTestModel {

    @Attribute(required = false, name = "name")
    public String attname = "";

    @Namespace(prefix = "xliff")
    @Element(required = false, name = "g")
    public String g;

    @Override
    public String toString() {
        return "XliffTestModel [attname=" + attname + ", g=" + g + "]";
    }

}

[主代码]

XMXliffStringModel xmXliffStringModel = new XMXliffStringModel();
String path = "C:/Users/SEC/Desktop/strings.xml";
Serializer serializer = new Persister();
try {
    xmXliffStringModel = serializer.read(xmXliffStringModel.getClass(), new File(path));
} catch (Exception e) {
    e.printStackTrace();
}
System.out.println(xmXliffStringModel);

【问题讨论】:

    标签: java xml-parsing tags simple-framework


    【解决方案1】:

    内部文本有点棘手,因为 Simple 不允许文本和(子)元素在一起。但是请在此处查看我的答案,如何解决这个问题:

    https://stackoverflow.com/questions/17462970/simpleframwork-xml-element-with-inner-text-and-child-elements/17496648#17496648

    其中的关键部分是 QuestionConvert 类。

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      相关资源
      最近更新 更多