php xml dom 中文标记,PHPdom操作查找xml标签文本

PHP5.3.5版本中提供了三套方案可以对xml文件进行crud操作

三套方案分别是DOM,SimpleXML.DOMXPath(已经归结到了DOM),经常用到的 其实就只有两种方案DOM 和SimpleXML,DOM与SimpleXML差不多.可以先DOM入手开始学习。

DOM一套方案中提供了DOMDocument对象,该对象可以将HTML和XML文档描绘成一个文档树,并且充当文档树的root节点也就是文档的树的根节点,该对象提供了一套方法,其中可以利用load($filename path)方法来加载html/XML文档。利用getElementsByTag()来获取某个标签节点并返回一个DOCNodelist对象列表,

//创建一个DOCUment对象,描述一个html/XML树形文档,并充当root

$xmdocum=new DOMDocument();

//加载XML文档

$xmdocum->load("verdate.xml");

//获取元素标签节点列表 $stulist是一个

//获取节点值

echo $stOne_name=$stuname->nodeValue;

?>

用到的类有:DOMNode      DOMDocument   DOMNodeList

用到的方法:DOMDocument::load():加载html或者XML

item($index):用于取出DOMNodelist中的第index个节点   节点$index从零开始算

DOMNode::nodeValue:取出节点的值

说明:DOMCocument 的父类是DOMNode类   DOMNodeList

取出所有学生名字

//创建一个DOCUment对象,描述一个html/XML树形文档,并充当root

$xmdocum=new DOMDocument();

//加载XML文档

$xmdocum->load("verdate.xml");

//获取元素标签节点列表

$stulist=$xmdocum->getElementsByTagName("学生");

//获取第一个学生对象

$stu_length=$stulist->length;

for($i=0;$i

$stu_one=$stulist->item($i);

//获取学生对象下面的子对象

$stuname=$stu_one->getElementsByTagName("name");

echo $stOne_name=$stuname->item(0)->nodeValue."
";

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dom4j是一个流行的Java XML解析库,用于解析和操作XML文档。使用dom4j解析XML文本的基本步骤如下: 1. 首先,你需要导入dom4j的相关类和包。可以通过将dom4j的JAR文件添加到你的项目中,或者使用构建工具(如Maven)来导入依赖。 2. 创建一个SAXReader对象,这是dom4j库中的核心类,用于读取和解析XML文档。 ```java SAXReader reader = new SAXReader(); ``` 3. 使用SAXReader对象的read()方法加载XML文档,并将其转换为Document对象。 ```java Document document = reader.read(new File("path/to/your/xml/file.xml")); ``` 4. 通过Document对象可以获取XML文档的根元素。 ```java Element rootElement = document.getRootElement(); ``` 5. 从根元素开始,你可以使用XPath表达式、递归遍历或其他方法来获取想要的XML节点和属性。 例如,假设你的XML文档具有以下结构: ```xml <root> <element1 attr="value1">Text1</element1> <element2>Text2</element2> </root> ``` 你可以使用以下代码来获取节点和属性: ```java // 获取根元素的子元素 List<Element> elements = rootElement.elements(); // 获取指定名称的子元素 Element element1 = rootElement.element("element1"); // 获取节点的文本内容 String text1 = element1.getText(); // 获取节点的属性值 String attrValue = element1.attributeValue("attr"); ``` 这只是dom4j库的一部分功能,还有更多强大的功能可以进行深入学习和使用。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值