小编Pau*_*ulG的帖子

如何在运行时动态或以编程方式创建findViewById parm

我有一个xml布局,它将显示由tablerows中的textviews组成的网格.textview名称是cell00,cell01等.在运行时,我的程序将确定需要更改哪个单元格.

有没有办法让格式成为一个名称,以便它可以在运行时传递给findViewById方法?例如,如果需要cell00,我该如何在此代码中生成parm?

TextView currcell = (TextView) findViewById(R.id.cell00) 
Run Code Online (Sandbox Code Playgroud)

像"cell"+00这样的东西无法编译,因为findViewById方法不接受String类型.我不希望在程序中硬编码网格中的每个textview名称 - 必须有更好的方法.

感谢您提供任何帮助.

android

7
推荐指数
1
解决办法
5210
查看次数

使用xmlwriter附加xml文件

感谢早先建议使用"XMLWriter",每次创建新的xml文件,所以我使用xmldoc加载xml文件然后追加到该文件中,这是我的代码,但它抛出异常说"这个文档已经有'DocumentElement'节点."

//Append to xml file

XmlDocument doc = new XmlDocument();
doc.Load(@"c:\\test.xml");
using (XmlWriter xmlWrite = doc.CreateNavigator().AppendChild())
{
    xmlWrite.WriteStartElement("image name=",Name);
    xmlWrite.WriteElementString("width", widthValue[1]);
    xmlWrite.WriteElementString("Height", heightValue[1]);
    xmlWrite.WriteElementString("file-size", FileSizeValue[1]);
    xmlWrite.WriteElementString("file-format", FileFormatValue[1]);
    xmlWrite.WriteElementString("resolution", ResolutionValue[1]);
    xmlWrite.Close();
}
Run Code Online (Sandbox Code Playgroud)

这是我的示例test.xml

<job-metadata>
    <slug>730s_Sales/CupWinner_0111</slug>
    <locations>Africa</locations>
    <primary-location>Africa</primary-location>
    <reporter>Leigh Sales</reporter>
    <genre>Current</genre>
    <copyright>CBS</copyright>
    <autopublish>true</autopublish> 
</job-metadata>
Run Code Online (Sandbox Code Playgroud)

我试图像下面的xml一样追加

<job-metadata>
    <slug>730s_Sales/CupWinner_0111</slug>
    <locations>Africa</locations>
    <primary-location>Africa</primary-location>
    <reporter>Leigh Sales</reporter>
    <genre>Current</genre>
    <copyright>CBS</copyright>
    <autopublish>true</autopublish> 
    <image name="557684_20111101-730s_SalesCupWinner_0111_80x60.jpg">
        <width>80</width>
        <height>60</height>
        <file-size>7045</file-size>
        <file-format>JPEG Baseline</file-format>
        <resolution>72</resolution>
        <custom-name>newsthumbnail</custom-name>
    </image>
</job-metadata>
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# xml

7
推荐指数
1
解决办法
3万
查看次数

亚马逊mws api类'MarketplaceWebService_Client'未找到错误

下载解压缩亚马逊的MWS 客户端库 api后,我尝试运行其中一个脚本,看看是否一切正常.

当我试图运行文件GetReportCountSample.php时,我收到错误

Fatal error: Class 'MarketplaceWebService_Client' not found in C:\xampp\htdocs\sites\amazon marketplace\Samples\GetReportCountSample.php on line 68
Run Code Online (Sandbox Code Playgroud)

我查看了配置文件,并输入了我的凭据,例如:

define('AWS_ACCESS_KEY_ID', '<key id>');                 //has been input
define('AWS_SECRET_ACCESS_KEY', '<secret key id>');       //has been input

define('APPLICATION_NAME', '<Your Application Name>');   //no idea what this is
define('APPLICATION_VERSION', '<Your Application Version or Build Number>'); //no idea

define ('MERCHANT_ID', '<merch id>');                    //has been input
Run Code Online (Sandbox Code Playgroud)

我找不到一个名为的php文件MarketplaceWebService_Client,我需要帮助,谢谢.

php amazon-web-services amazon-mws

7
推荐指数
1
解决办法
4774
查看次数

亚马逊MWS订单API时间戳必须遵循ISO8601

我正在使用亚马逊MWS订单API(ListOrders),我可以在Amazon Scratchpad上成功运行它,但是我收到以下错误

发件人
MalformedInput
时间戳必须遵循ISO8601

下面是我从一些Stackoverflow帖子中获得的php脚本

$base_url = "https://mws.amazonservices.com/Orders/2013-09-01";
$method = "POST";
$host = "mws.amazonservices.com";
$uri = "/Orders/2013-09-01";

$params = array(
    'AWSAccessKeyId' => "AWSAccessKeyId",
    'Action' => "ListOrders",
    'SellerId' => "SellerId",
    'SignatureMethod' => "HmacSHA256",
    'SignatureVersion' => "2",
    //'Timestamp'=> gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time()),
    'Timestamp'=> gmdate("Y-m-d\TH:i:s\Z", time()),
    'Version'=> "2013-09-01",
    'MarketplaceId' => "MarketplaceId",
    'CreatedAfter'=>'2014-07-06T19%3A00%3A00Z',
    'CreatedBefore'=>'2014-07-08T19%3A00%3A00Z'
    );

// Sort the URL parameters
$url_parts = array();
foreach(array_keys($params) as $key)
    $url_parts[] = $key . "=" . str_replace('%7E', '~', rawurlencode($params[$key]));

sort($url_parts);

// Construct the string to sign
$url_string = implode("&", …
Run Code Online (Sandbox Code Playgroud)

php amazon-web-services amazon-mws

7
推荐指数
1
解决办法
3880
查看次数

正则表达式:+ $ VS*$ VS无

在正则表达式中,^[a-zA-Z]+$和之间有什么区别^[a-zA-Z]*$.此外,我将能够不包括它在所有,要么^[a-zA-Z]$^[a-zA-Z].

我在网上查看它说+匹配前面的字符一次或多次并*匹配前面的字符零或一次,但我不知道这在这种情况下是什么意思,或者根本不是.

regex

7
推荐指数
2
解决办法
1万
查看次数

使用MWS获取产品信息时重新定义参数$ quotaMax错误

我正在尝试使用亚马逊MWS API从产品中获取信息,我遇到了这个恼人的错误:

致命错误:重新定义参数$ quotaMax ....(文件ResponseHeaderMetadata.php的路径)

我的MWS凭证是可以的,因为我在MWS暂存器上尝试了完全相同的凭据,并且响应是正确的.我的代码正在使用Products API的MWS示例.我正在使用GetMatchingProductSample.php,最重要的部分是:

$asin_list = new MarketplaceWebServiceProducts_Model_ASINListType();
$asin_list->setASIN(array("B01BH9EXX2"));

$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductRequest();
$request->setMarketplaceId(MARKETPLACE_ID);
$request->setASINList($asin_list);

invokeGetMatchingProduct($service, $request);
Run Code Online (Sandbox Code Playgroud)

获取请求的转储时,一切似乎都没问题,再次:

$parameters = $request->toQueryParameterArray();
var_dump($parameters);
Run Code Online (Sandbox Code Playgroud)

array(2){["MarketplaceId"] => string(13)"ATVPDKIKX0DER"["ASINList.ASIN.1"] => string(10)"B01BH9EXX2"}

MWS API文档不是很好.

谢谢

php amazon-mws

7
推荐指数
2
解决办法
4677
查看次数

MWS在PHP中提供更新数量 - 亚马逊

有几天我试图通过php和亚马逊MWS在PHP上更新亚马逊的库存数量(不使用MWS API,因为在我看来已经过时了)

这是我的代码:

$param = array();
    $param['AWSAccessKeyId']     = $this->CHIAVE_ACCESSO;
    $param['Action']             = 'SubmitFeed';
    $param['Merchant']           = $this->SELLER_ID;
    $param['FeedType']       = '_POST_INVENTORY_AVAILABILITY_DATA_';
    $param['SignatureMethod']    = 'HmacSHA256';
    $param['SignatureVersion']   = '2';
    $param['Timestamp']          = gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time());
    $param['Version']            = '2009-01-01';
    $params['MarketplaceId.Id.1'] = $this->MARCKETPLACE_IT;
    $params['MarketplaceId.Id.2'] = $this->MARCKETPLACE_UK;
    $params['MarketplaceId.Id.3'] = $this->MARCKETPLACE_ES;
    $params['MarketplaceId.Id.4'] = $this->MARCKETPLACE_DE;
    $params['MarketplaceId.Id.5'] = $this->MARCKETPLACE_FR;
    $param['PurgeAndReplace']    = 'false';


    foreach ($param as $key => $val) {

        $key = str_replace("%7E", "~", rawurlencode($key));
        $val = str_replace("%7E", "~", rawurlencode($val));
        $url[] = "{$key}={$val}";
    }

    $amazon_feed = '<?xml version="1.0" encoding="utf-8"?>
                    <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
                    <Header>
                    <DocumentVersion>1.01</DocumentVersion> …
Run Code Online (Sandbox Code Playgroud)

php amazon-web-services amazon-mws

7
推荐指数
1
解决办法
698
查看次数

有没有办法使用 Athena JDBC 驱动程序获取查询 ID 和状态?

有没有办法获取Athena query ID我提交的 Athena JDBC 驱动程序的查询?对查询状态的任何 API 调用(及其查询 ID?) 有什么方法可以通过 API 调用获取查询历史记录吗?

jdbc amazon-web-services amazon-athena

7
推荐指数
1
解决办法
2624
查看次数

如何通过亚马逊MWS API上传/发布产品到亚马逊?

我听说SubmitFeed API用于添加产品.但我没有找到任何例子.顺便说一句,我需要一个Python解决方案.非常感谢.

python amazon-mws

6
推荐指数
1
解决办法
1960
查看次数

GetLowestPricedOffersForSKU处理参数失败

我在尝试调用GetLowestPricedOffersForSKU时遇到了一个小问题,我收到了响应:

处理org.jboss.resteasy.spi.metadata的参数失败

我可以调用Product Api中的其他函数,它们工作正常,只是在这个函数上得到上述错误.

我已经在网上寻找答案,但找不到任何与此相关的内容,是否有人知道我为什么会这样做?

顺便说一句,它在MWS Scratchpad中运行良好!

amazon-mws

6
推荐指数
2
解决办法
1036
查看次数

标签 统计

amazon-mws ×6

amazon-web-services ×4

php ×4

amazon-athena ×1

android ×1

c# ×1

jdbc ×1

python ×1

regex ×1

xml ×1