# ezj.Xml

### HTML 代码

<div> XML 文件： <input type="text" id="xmlUrl" value="inc/xml.htm.xml" /> <input type="button" id="xml1" value="XML 演示一" /> </div> <div> XML 文字： <textarea id="xmlText" cols="50" rows="3"> <?xml version="1.0" encoding="utf-8" ?> <root> <name>ezj</name> <item>Hello, ezj.</item> <item>Hello, XML.</item> </root></textarea> <input type="button" id="xml2" value="XML 演示二" /> </div>

### JavaScript 代码（ezj 代码）

ezj.ready(function(){ xml1.click(function(){ var x = $x(xmlUrl.val()); alert("符合 XPath 的节点只有一个时，返回字符串。返回值：" + x.val("//name"), "符合 XPath 的节点有多个时，返回数组。返回值：" + x.val("//item")); }); xml2.click(function(){ var x = $x(xmlText.val()); alert("符合 XPath 的节点只有一个时，返回字符串。返回值：" + x.val("//name"), "符合 XPath 的节点有多个时，返回数组。返回值：" + x.val("//item")); }); });

### 演示

XML 文件：
XML 文字： <?xml version="1.0" encoding="utf-8" ?> <root> <name>ezj</name> <item>Hello, ezj.</item> <item>Hello, XML.</item> </root>

### 问答

- 问：本演示有部分怎么在 Chrome 中无效？

  答：这是由于本演示有部分读取了菜单的 XML 文件，Chrome 中需要在 HTTP 协议下浏览，不能双击浏览。

- 问：似乎 $x 的参数是不是既可以是 XML 文件地址，也可以是 XML 字符串，是这样吗？

  答：是的。

- 问：进入 $x 的 XML 字符串是不是必须需要 XML 声明（<?xml）？

  答：不是的。可以要，也可以只是 XML 的一个片段，但必须只有一个根节点。