Delphi中关于读取XML内容
用TXMLDocument来解析.不过因为的Item因为是一个集合,所以只能循环一个一个读,有点麻烦,下面是我帮你写的一个解析程序,可以把每个Item的name和Value都ShowMessage显示出来.在D2007下持行通过.vari:integer;RootNode:IXMLNode;beginself.XMLDoc.Active:=False;self.XMLDoc.XML.Text:='你的XML';self.XMLDoc.Active:=true;RootNode:=self.XMLDoc.DocumentElement;fori:=0toRootNode.ChildNodes[0].ChildNodes.Count-1dobeginshowmessageFmt('name=%s,value=%s',[VarToStr(RootNode.ChildNodes[0].ChildNodes[i].Attributes['name']),VarToStr(RootNode.ChildNodes[0].ChildNodes[i].Attributes['value'])]);end;end;
怎么获取xml某个节点下的所有内容
您可以使用Java的DOM或SAX解析器来获取XML文档中某个节点下的所有内容。以下是使用DOM解析器的示例代码:
```java
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Main {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("example.xml");
NodeList nodeList = document.getElementsByTagName("your_node_name");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
System.out.println(node.getTextContent());
}
}
}
```
将“example.xml”替换为您要解析的XML文件名,并将“your_node_name”替换为您要获取内容的节点名称。

