
使用QXmlStreamReader::readElementText()可以读取节点的内容。
取src的话使用if(m_xml->name()attributes()value(id) == big1)
src = m_xml->name()attributes()value(src);
应该就可以获得了。
一般步骤如下:
1 读取xml文件
$get("xmlfilexml",function(xml){//xml即为可以读取使用的内容,具体读取见第2点
});
2 读取xml内容
如果读取的xml是来于xml文件,这结合上面的那点,处理如下:
$get("xmlfilexml",function(xml){$(xml)find("item")length;
});
如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析
$("<xml><root><item></item></root></xml>")find("item")length;解析xml内容:
示例xml:
<xml version="10" encoding="utf-8" ><fields>
<field Name="Name1">
<fieldname>dsname</fieldname>
<datatype>字符</datatype>
</field>
<field Name="Name2">
<fieldname>dstype</fieldname>
<datatype>字符</datatype>
</field>
</fields>
以下是解析示例代码:
$(xml)find("field")each(function() {var field = $(this);
var fName = fieldattr("Name");//读取节点属性
var dataType = fieldfind("datatype")text();//读取子节点的值
});
//查找指定field的值(第一个field的值)
$(xml)find("field:eq(0)")each(function() {
var field = $(this);
var fName = fieldattr("Name");//读取节点属性
var dataType = fieldfind("datatype")text();//读取子节点的值
});
构建XML文档对象在解析XML文档前,需要构建要解析的XML文件所对应的XML文档对象。在获取XML文档对象时,首先需要创建SAXReader对象,然后调用该对象的read()方法获取对应的XML文档对象,然后调用XML文档对象里的实例变量(就是XML里面的数据)。具体代码如下:StringfileURL=requestgetRealpath(“XML的路径”);SAXReaderreader=newSAXReader();Documentdocument=readerread(newFile(fileURL));然后用对象document调用XML里面的数据。希望这个能帮助到你
以上就是关于关于QXmlStreamReader读取XML全部的内容,包括:关于QXmlStreamReader读取XML、jquery如何获取xml指定值、如何访问webservice的接口,返回值是XML的,数据如何获取到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)