【发布时间】:2016-08-15 16:55:48
【问题描述】:
我有以下架构,我必须在其中找到列出的每个元素名称。
> <?xml version='1.0' encoding='UTF-8' ?> <xs:schema
> xmlns:xs='http://www.w3.org/2001/XMLSchema'>
>
>
> <xs:sequence> <xs:element name='name' type='xs:string'/> <xs:element
> name='address' type='xs:string'/> <xs:element name='city'
> type='xs:string'/> <xs:element name='country' type='xs:string'/>
> </xs:sequence>
>
> </xs:schema>
- 姓名
- 街道
- 城市
- 状态
- 国家
我尝试使用此代码:
var app = angular.module('httpApp', []);
app.controller('httpController', function ($scope, $http) {
var xmlm="<?xml version='1.0' encoding='UTF-8' ?><xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'><xs:sequence><xs:element name='name' type='xs:string'/><xs:element name='address' type='xs:string'/><xs:element name='city' type='xs:string'/><xs:element name='country' type='xs:string'/></xs:sequence></xs:schema>";
//var x2js = new X2JS();
$scope.data=xmlm;
//var aftCnv = x2js.xml_str2json(xmlm);
//$scope.jsonic=aftCnv;
xmlDoc = $.parseXML( xmlm ),
$xml = $( xmlDoc ),
$name = $xml.find( "xs:sequence" );
$scope.data=$name.text();
$( "#1" ).append( $name.text() );
我在控制台或输出上都没有收到错误。页面为空。
【问题讨论】:
标签: javascript angularjs xsd xml-parsing