2017-03-08 38 views
0

xmlでxmlに情報をエクスポートしようとしています。私は以下のように最終結果を見せたいと思います。これがルートノードです。 問題は、すべての属性のinfrontを示すpidx:プレフィックスが得られないことです。こと:私はこの接頭辞をx ++のxmlですべての接頭辞に追加する方法

xmlRoot = xmlDoc.createElement3(pidx, "Invoice", namespace); 

のようなコードがある場合たとえば は、それは結構ですが、私は、属性

xmlRoot.setAttribute("transactionPurposeIndicator","Original"); 

を追加するとき、それはPIDXを抜けて

<pidx:Invoice xmlns:pidx="http://www.api.org/pidXML/v1.0"> 

結果を生成しますtransactionPurposeIndicator のinfrontであると仮定して、私は以下の期待される出力を与えません。 私がtransactionPurposeIndicatorのpidx:infrontを追加しても、それを無視します。これはルートノードなので、どのようにすべての属性に対して表示させることができますか。

<?xml version="1.0" encoding="UTF-8"?> <pidx:Invoice pidx:transactionPurposeIndicator="Original" pidx:version="1.0" xmlns:pidx="http://www.api.org/pidXML/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.api.org/pidXML/v1.0 http://banff.digitaloilfield.com/XML/OI-PIDX-Invoice.xsd"> 

答えて

0

これは期待どおりの結果が得られます代わりにxmlRoot.setAttribute("transactionPurposeIndicator","Original");xmlRoot.setAttribute2("transactionPurposeIndicator", namespace, "Original");を試してみてください。

関連する問題