java将字符串转换为xml文档

java将字符串转换为xml文档,java,Java,我有一个包含url的文本属性字符串。 这是样品 <xml><body> <TextView width="wrap_content" height="wrap_content" text="http://www.hello.com/getpage.doappLinkName=checkworkflow&viewLinkName=na" textColor="#000000" textSize="14dp" margin="0,6,0,0" /> <

我有一个包含url的文本属性字符串。 这是样品

<xml><body>
<TextView
width="wrap_content"
height="wrap_content"
text="http://www.hello.com/getpage.doappLinkName=checkworkflow&viewLinkName=na"
textColor="#000000"
textSize="14dp"
margin="0,6,0,0"
/>
</body></xml>
我认为这是文本属性中url的bcoz。 如何将其转换为xml文档?

xml中不允许使用符号(&)字符。您必须将其编码为
&

...getpage.doappLinkName=checkworkflow&viewLinkName...    
变成

...getpage.doappLinkName=checkworkflow&amp;viewLinkName...
样本:

public void test() throws ParserConfigurationException, SAXException, IOException {
    String xml = "<xml><body>\n"
            + "<TextView\n"
            + "width=\"wrap_content\"\n"
            + "height=\"wrap_content\"\n"
            + "text=\"http://www.hello.com/getpage.doappLinkName=checkworkflow&amp;viewLinkName=na\"\n"
            + "textColor=\"#000000\"\n"
            + "textSize=\"14dp\"\n"
            + "margin=\"0,6,0,0\"\n"
            + "/>\n"
            + "</body></xml>";
    DocumentBuilderFactory fctr = DocumentBuilderFactory.newInstance();
    DocumentBuilder bldr = fctr.newDocumentBuilder();
    InputSource insrc = new InputSource(new StringReader(xml));
    Document data = bldr.parse(insrc);
    System.out.println("data:" + data);
}
public void test()抛出ParserConfiguration异常、SAXException、IOException{
字符串xml=“\n”
+“\n”
+ "";
DocumentBuilderFactory fctr=DocumentBuilderFactory.newInstance();
DocumentBuilder bldr=fctr.newDocumentBuilder();
InputSource insrc=新的InputSource(新的StringReader(xml));
文档数据=bldr.parse(insrc);
System.out.println(“数据:+数据);
}

您必须在URL中正确编码(&U)。(&字符在XML属性中不允许)是的,正确,但在我的XML字符串中有许多文本属性。因此,为了遍历这些内容,我需要将其转换为xml文档并对所有URL进行编码。您是否使用任何Java库来解析xml?请回答您的问题,并包含代码的相关部分。与此XML的生产者交谈,让他修复XML实体。是的,但要对包含url的所有文本属性进行编码。我需要遍历TextView元素的所有文本属性。对于遍历,我应该将字符串转换为xml文档
public void test() throws ParserConfigurationException, SAXException, IOException {
    String xml = "<xml><body>\n"
            + "<TextView\n"
            + "width=\"wrap_content\"\n"
            + "height=\"wrap_content\"\n"
            + "text=\"http://www.hello.com/getpage.doappLinkName=checkworkflow&amp;viewLinkName=na\"\n"
            + "textColor=\"#000000\"\n"
            + "textSize=\"14dp\"\n"
            + "margin=\"0,6,0,0\"\n"
            + "/>\n"
            + "</body></xml>";
    DocumentBuilderFactory fctr = DocumentBuilderFactory.newInstance();
    DocumentBuilder bldr = fctr.newDocumentBuilder();
    InputSource insrc = new InputSource(new StringReader(xml));
    Document data = bldr.parse(insrc);
    System.out.println("data:" + data);
}