Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在netsuite中使用suitescript提取XML value@attribute? 1美元_Javascript_Xml_Netsuite - Fatal编程技术网

Javascript 如何在netsuite中使用suitescript提取XML value@attribute? 1美元

Javascript 如何在netsuite中使用suitescript提取XML value@attribute? 1美元,javascript,xml,netsuite,Javascript,Xml,Netsuite,嗨 如何使用suitescript从xml中提取CurrencyCode=“USD”属性?Restlet中没有这样的xml解析器来获得您想要的结果。但是,如果您不一定要使用Restlet,那么我建议您使用SuiteTalk。使用SuiteTalk,您将有机会使用任何XML解析器。您可以轻松地解析XML文件并获得结果 但是如果您没有足够的时间使用SuiteTalk,那么一个解决方案就是将XML字符串转换成JSON并获取值 以下是将XML转换为JSON的代码: <?xml version="1


如何使用suitescript从xml中提取CurrencyCode=“USD”属性?

Restlet中没有这样的xml解析器来获得您想要的结果。但是,如果您不一定要使用Restlet,那么我建议您使用SuiteTalk。使用SuiteTalk,您将有机会使用任何XML解析器。您可以轻松地解析XML文件并获得结果

但是如果您没有足够的时间使用SuiteTalk,那么一个解决方案就是将XML字符串转换成JSON并获取值

以下是将XML转换为JSON的代码:

<?xml version="1.0" encoding="ISO-8859-9"?>
<?xml-stylesheet type="text/xsl" href="isokur.xsl"?>
<Tarih_Date Tarih="02.07.2015" Date="07/02/2015" Bulten_No="2015/127">
<Currency CrossOrder="0" Kod="USD" CurrencyCode="USD"><Unit>1</Unit><Isim>ABD DOLARI</Isim><CurrencyName>US DOLLAR</CurrencyName></Currency>

如果可以将xml值作为字符串获取,则可以进行如下调用:

var currency_code = myJsonObject.tarih_date.currency.currencycode;
var xml='1ABD DOLARIUS DOLLAR';
var asDoc=nlapiStringToXML(xml);
nlapiSelectValue(asDoc,'Currency/@CurrencyCode');

使用NS帮助获取所有nlapiSelectxxx呼叫的完整文档。上述方法在客户端起作用。服务器端也应该可以使用。

您已经尝试了什么?这应该是正确的答案。NS XPath文档明确指定,要获取属性,只需使用parent/@attribute。
var myJsonObject=xml2json.parser('<?xml version="1.0" encoding="ISO-8859-9"?><?xml-stylesheet type="text/xsl" href="isokur.xsl"?><Tarih_Date Tarih="02.07.2015" Date="07/02/2015" Bulten_No="2015/127"><Currency CrossOrder="0" Kod="USD" CurrencyCode="USD"><Unit>1</Unit> <Isim>ABD DOLARI</Isim> <CurrencyName>US DOLLAR</CurrencyName>  </Currency></Tarih_Date>');
var currency_code = myJsonObject.tarih_date.currency.currencycode;
var xml = '<Currency CrossOrder="0" Kod="USD" CurrencyCode="USD"><Unit>1</Unit><Isim>ABD DOLARI</Isim><CurrencyName>US DOLLAR</CurrencyName></Currency>';
var asDoc = nlapiStringToXML(xml);
nlapiSelectValue(asDoc, 'Currency/@CurrencyCode');