怎么解析一个String格式的xml

怎么解析一个String格式的xml:我从访问一个网址:得到一串:String 格式的xml
我怎么解析啊 最后给个例子

如果你使用的是dom4j的话
[code="java"]
String xml = ……;
SAXReader saxreader = new SAXReader();
Document doc = saxreader.read(xml);
[/code]
先把xml内容读取并放在document中,然后在从这个document中取你想要的属性

你是指用什么语言解析?
java or js?
如果java的话,直接使用jdom,dom4j,可以参考:
http://www.ibm.com/developerworks/cn/java/j-jdom/

js的话,需要分ie和ff来分别处理.

如果你的解析的工作量很小,比如就只是一次性的解析而已,直接用字符串的裁剪方法或者正则表达式就可以实现.

String xml = "sdf";

直接indexOf 跟 然后subString一下都没问题.

或者正则表达式

(.*?)

如果是一个长期的工程,量比较大的,考虑用dom4j来做吧.

[url]http://xhy0422.iteye.com/blog/50235[/url]

对于已经是字符串的xml,可以

[code="java"]
Document xmlDoc = DocumentHelper.parseText(xml);
[/code]

然后其他的就是api调用了.

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;

..................
String soap="<?xml version="1.0" encoding="UTF-8" ?>...";
Reader rr=new StringReader(soap);
DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder domBuilder=builderFactory.newDocumentBuilder();
Document document=domBuilder.parse(new InputSource(rr));
..................

解析一个String格式的xml java 的话 建议使用
Struts Digester
Apache Commons Digester用来简化xml文件处理,它依赖的组件:BeanUtils、Logging、Collections。在内部是采用SAX来解析XML文件。
js的话 用dom 吧

[code="java"]
String xml = "...";

SAXReader saxReader = new SAXReader();
Document doc = null;
try {
doc = saxReader.read(new ByteArrayInputStream(xml.getBytes()));
} catch (DocumentException e) {
e.printStackTrace();[code="java"]
}
[/code]